crossingtud/CogniCrypt - Static Spplication Security Testing

CogniCrypt takes rules written in the specification language CrySL as input, and performs a static analysis based on the specification of the rules.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
basePathPath to relate paths in the analyzed jar and the source tree. Class \"com.example\" is searched for at \"basePath/com/example\".
rulesDirPath to rules (in CrySL source code format)rules_98e04be6/JavaCryptographicArchitecture/src/
appPathPath to the JAR of the application to be analyzedyes
cgSelection of call graph for analysis (possible values are CHA, SPARK, SPARKLIB)
sootPathAbsolute path of the whole project
identifierIdentifier for labeling output files
reportPathDirectory Location for cryptoanalysis reports
reportFormatThe format of the report. Possible values are CMD, TXT, SARIF, CSV and CSV_SUMMARY. Multiple formats should be split with a comma (e.g. CMD,TXT,CSV). Running this action will also implicitly enable the output as GitHub Annotations.
visualizationEnables the visualization, but also requires reportPath option to be set
ignoreSectionsNames of packages, classes and methods to be ignored during the analysis. This input expects path to a file containing one name per line. For example, 'de.example.testClass' ignores the class 'testClass', 'de.example.exampleClass.exampleMethod ignores the method 'exampleMethod' in 'exampleClass', and 'de.example.*' ignores all classes and methods in the package 'example'. Using this option may increase the analysis performance. Note that constructors are methods that can be specified with '<init>'.
sparseStrategyStrategy to sparsify Boomerang queries. Possible values are NONE, TYPE_BASED, and ALIAS_AWARE (default NONE)
timeoutTimeout for seeds in milliseconds. If a seed exceeds this value, CryptoAnalysis aborts the typestate and extract parameter analysis and continues with the results computed so far. (default 10000)

no outputs