codyze
codyze copied to clipboard
Codyze is a static analyzer for Java, C, C++ based on code property graphs
# Feature request Java SE 17 (LTS) has been released some time ago. We should consider moving up from Java SE 11. To ensure everything keeps on working, we should...
We generate a couple of artifacts for Codyze v2 and v3. We should populate the Manifest files for built JAR files.
We're using [Spotless](https://github.com/diffplug/spotless) to enforce a consistent programming style. Currently, we're applying Spotless before the compilation step. As a result, Spotless checks will always succeed. The downside is that checked...
No .json or .txt output files produced on CLI execution Command : \codyze-main\build\install\codyze\bin\codyze.bat -c -m codyze\mark\bouncycastle -s test.java -o output.txt No errors reported. Please find attached the logs. [crymlin.log](https://github.com/Fraunhofer-AISEC/codyze/files/8414813/crymlin.log) Sneak...
When I run codyze, I get a ScopeManager error message for each imported class. Does this affect the results of the analysis? If that is the case, how can fix...
In the following rule from the Bouncy Castle ruleset, the `_is(m.key, kg.key)` is mentioned as precondition and condition both. Based on MARK, the condition statement will be examined if a...
Tests using [AbstractMarkTest](https://github.com/Fraunhofer-AISEC/codyze/blob/main/src/test/java/de/fraunhofer/aisec/codyze/crymlin/AbstractMarkTest.kt).performTest() (e. g. BotanRulesTest) throw a RuntimeException if the path to the mark files contains a whitespace (tested on Windows). > . . . 13:54:01,709 INFO AnalysisServer Parsing...
In MARK entities we can define `op`s. They collect functions/methods with a common purpose but different signatures. To differentiate between functions/methods with the same name we can provide type specifiers...
I faced an issue when I was trying to install Codyze on IntelliJ. I followed the steps on the Codyze doc page to install Codyze on IntelliJ. I maintained a...
We can use the CPG's value resolver once https://github.com/Fraunhofer-AISEC/cpg/pull/619 is merged in to also resolve simple constant expressions such as `int a = 1+1`