Skip to content

Commit 6bcfe3c

Browse files
authored
Merge pull request #864 from MarcMil/issue-templates
Issue templates
2 parents d51a911 + 4c04d2f commit 6bcfe3c

4 files changed

Lines changed: 120 additions & 0 deletions

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
name: Bug report
3+
about: Create a bug report to help us improve FlowDroid.
4+
title: ''
5+
labels: 'bug'
6+
assignees: ''
7+
8+
---
9+
10+
Please examine each of the following points *carefully* so that we can help you as soon and best as possible.
11+
12+
**Describe the bug**
13+
A clear and concise description of what the bug is. If you use any third party library or tool that could interfere with FlowDroid in any way, you should indicate that clearly.
14+
15+
**Input file**
16+
Please upload or provide a (working) link to the .class, .jar, .dex, .apk or any other input file which caused the issue (the code you want to analyze). 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+
**To reproduce**
20+
Steps to reproduce the behavior:
21+
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.
22+
23+
**Expected behavior**
24+
A clear and concise description of what you expected to happen.
25+
26+
**Stacktrace**
27+
If applicable, add complete stacktraces. In case your stack trace contains a line starting with "Caused by:", that line as well as the following lines are still part of the original stacktrace, so please include them as well. **Please do not supply stack traces as _Screenshots_**, copy and paste the stacktrace instead.
28+
29+
**Version information**
30+
Which version of FlowDroid did you use?
31+
32+
**Additional context**
33+
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: 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: 'false negative'
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: 'false positive'
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.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for FlowDroid.
4+
title: 'Feature request: '
5+
labels: 'enhancement '
6+
assignees: ''
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.

0 commit comments

Comments
 (0)