Skip to content

Commit 169965c

Browse files
committed
make rb/meta/taint-steps into a @kind problem query
1 parent db056aa commit 169965c

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/**
22
* @name Taint steps
3-
* @description The number of default taint steps.
4-
* @kind metric
5-
* @metricType project
6-
* @metricAggregate sum
7-
* @tags meta
3+
* @description All taint steps.
4+
* @kind problem
5+
* @problem.severity recommendation
86
* @id rb/meta/taint-steps
7+
* @tags meta
8+
* @precision very-low
99
*/
1010

1111
import ruby
@@ -14,4 +14,8 @@ import codeql.ruby.dataflow.internal.TaintTrackingPublic
1414

1515
predicate relevantStep(DataFlow::Node pred, DataFlow::Node succ) { localTaintStep(pred, succ) }
1616

17-
select projectRoot(), count(DataFlow::Node pred, DataFlow::Node succ | relevantStep(pred, succ))
17+
from DataFlow::Node pred, int numOfSuccessors
18+
where
19+
relevantStep(pred, _) and
20+
numOfSuccessors = count(DataFlow::Node succ | relevantStep(pred, succ))
21+
select pred, "Step to " + numOfSuccessors + " other nodes."

0 commit comments

Comments
 (0)