@@ -5,24 +5,21 @@ import semmle.python.dataflow.new.TaintTracking
55import semmle.python.dataflow.new.DataFlow
66private import semmle.python.ApiGraphs
77
8- // TODO:
9- /*
10- * class Steps extends ModelInput::SummaryModelCsv {
11- * override predicate row(string row) {
12- * // package;type;path;input;output;kind
13- * row =
14- * [
15- * "testlib;;Member[preserveTaint];Argument[0];ReturnValue;taint",
16- * "testlib;;Member[taintIntoCallback];Argument[0];Argument[1..2].Parameter[0];taint",
17- * "testlib;;Member[taintIntoCallbackThis];Argument[0];Argument[1..2].Parameter[this];taint",
18- * "testlib;;Member[preserveArgZeroAndTwo];Argument[0,2];ReturnValue;taint",
19- * "testlib;;Member[preserveAllButFirstArgument];Argument[1..];ReturnValue;taint",
20- * "testlib;;Member[preserveAllIfCall].Call;Argument[0..];ReturnValue;taint",
21- * "testlib;;Member[getSource].ReturnValue.Member[continue];Argument[this];ReturnValue;taint",
22- * ]
23- * }
24- * }
25- */
8+ class Steps extends ModelInput:: SummaryModelCsv {
9+ override predicate row ( string row ) {
10+ // package;type;path;input;output;kind
11+ row =
12+ [
13+ "testlib;;Member[Steps].Member[preserveTaint];Argument[0];ReturnValue;taint" ,
14+ // "testlib;;Member[Steps].Member[taintIntoCallback];Argument[0];Argument[1..2].Parameter[0];taint",
15+ // "testlib;;Member[Steps].Member[taintIntoCallbackThis];Argument[0];Argument[1..2].Parameter[this];taint",
16+ // "testlib;;Member[Steps].Member[preserveArgZeroAndTwo];Argument[0,2];ReturnValue;taint",
17+ // "testlib;;Member[Steps].Member[preserveAllButFirstArgument];Argument[1..];ReturnValue;taint",
18+ // "testlib;;Member[Steps].Member[preserveAllIfCall].Call;Argument[0..];ReturnValue;taint",
19+ // "testlib;;Member[Steps].Member[getSource].ReturnValue.Member[continue];Argument[this];ReturnValue;taint",
20+ ]
21+ }
22+ }
2623
2724class Types extends ModelInput:: TypeModelCsv {
2825 override predicate row ( string row ) {
0 commit comments