Skip to content

Commit 43b4907

Browse files
committed
Add false positive and negative issues
1 parent d2b7114 commit 43b4907

2 files changed

Lines changed: 67 additions & 0 deletions

File tree

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
name: False negative
3+
about: Report a false negative, a flow that was not found by FlowDroid
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
Note that this report template should be used to report a false negative, a flow reported that exists in the application that was not found by FlowDroid.
10+
Please examine each of the following points *carefully* so that we can help you as soon and best as possible.
11+
When your flow involves implicit flows (i.e. taints on ```if/loop``` conditions), you'll need to set the implicit flow mode via ```InfoflowConfiguration.setImplicitFlowMode```
12+
Furthermore, in cases of very complex data flows, certain cut-offs such as the ```maxPathLength``` in ```PathConfiguration``` might cause flows to not be found.
13+
**Therefore, information about the FlowDroid configuration is very important for this issue type.**
14+
15+
**Input file**
16+
Please upload or provide a (working) link to the .class, .jar, .dex, .apk or any other input file in which the flow was found. You can drop a ZIP file right into this textbox.
17+
This is _very_ important. In many cases, a bug triggers only on certain input files, which happen to be structured in a particular way which causes this problem. In case you do not supply the input files, we unfortunately often **cannot** help you at all.
18+
19+
**Describe the flow that was not found by FlowDroid**
20+
What is the source and sink in the flow? Ideally, post code snippets of the complete data flow, e.g. in Java or Jimple.
21+
22+
If the answer of the following two questions is unclear or you are in doubt, just state "Unsure".
23+
24+
Are the methods that contain the source and sink statements considered reachable by the entrypoint of the program?
25+
Note that FlowDroid will only search for leaks when the source and sink statements are considered reachable, i.e. are present in the call graph.
26+
Was the presence of the flow in the application verified, e.g. by using some sort of dynamic analysis?
27+
28+
**To reproduce**
29+
Steps to reproduce the behavior:
30+
31+
Please include FlowDroid command line options you used or supply a code snippet to ease reproduction of the problem. **Please do not supply code snippets as _Screenshots_**. If possible, make sure that the supplied code is somewhat complete. It helps when the code for reproduction is somewhat minimal, but that is not necessary.
32+
33+
**Version information**
34+
Which version of FlowDroid did you use?
35+
36+
**Additional context**
37+
Add any other context about the problem here, which might help us to understand or solve your problem better. If there is more log output of FlowDroid, you should add that as well.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
name: False positive
3+
about: Report a false positive, a flow reported by FlowDroid that is wrong
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
Note that this report template should be used to report a false positive, a flow reported by FlowDroid that is wrong, i.e. not a real result.
10+
Please examine each of the following points *carefully* so that we can help you as soon and best as possible.
11+
**Note that the FlowDroid configuration is very relevant for this issue type. Some analysis options trade off precision for a higher performance. If possible, test using the most precise FlowDroid options.**
12+
13+
**Input file**
14+
Please upload or provide a (working) link to the .class, .jar, .dex, .apk or any other input file in which the flow was found. You can drop a ZIP file right into this textbox.
15+
This is _very_ important. In many cases, a bug triggers only on certain input files, which happen to be structured in a particular way which causes this problem. In case you do not supply the input files, we unfortunately often **cannot** help you at all.
16+
17+
**Describe the incorrectly flow found by FlowDroid**
18+
If possible, use the context-sensitve path reconstructor to obtain a list of statements in the data-flow path and show the data-flow path here.
19+
What is the source and sink in this flow?
20+
21+
**To reproduce**
22+
Steps to reproduce the behavior:
23+
24+
Please include FlowDroid command line options you used or supply a code snippet to ease reproduction of the problem. **Please do not supply code snippets as _Screenshots_**. If possible, make sure that the supplied code is somewhat complete. It helps when the code for reproduction is somewhat minimal, but that is not necessary.
25+
26+
**Version information**
27+
Which version of FlowDroid did you use?
28+
29+
**Additional context**
30+
Add any other context about the problem here, which might help us to understand or solve your problem better. If there is more log output of FlowDroid, you should add that as well.

0 commit comments

Comments
 (0)