Find security smells in Kotlin code
Recipe ID
org.openrewrite.kotlin.security.Security$KtRecipeArtifact
io.moderne.recipe:recipes-kotlinOWASP-aligned search-only recipes covering weak cryptography, insecure TLS configuration, injection vectors, Java deserialization, JWT misuse, sensitive data in logs, Android-specific security smells, and hard-coded secret literals. Each match is a SearchResult for review — nothing is rewritten automatically because security findings nearly always need a human to pick the migration target.
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.kotlin.security.Security$KtRecipeIf the recipe isn’t available locally, install it with:
mod config recipes jar install io.moderne.recipe:recipes-kotlin:0.2.0Definition
This recipe runs the following recipes in order.
- Find weak cryptographic primitives
org.openrewrite.kotlin.security.FindWeakCryptography$KtRecipe - Find insecure TLS configuration
org.openrewrite.kotlin.security.FindInsecureTls$KtRecipe - Find injection vectors
org.openrewrite.kotlin.security.FindInjectionVectors$KtRecipe - Find insecure cookie / session configuration
org.openrewrite.kotlin.security.FindInsecureSessionConfig$KtRecipe - Find unsafe Java deserialization
org.openrewrite.kotlin.security.FindUnsafeDeserialization$KtRecipe - Find JWT misuse
org.openrewrite.kotlin.security.FindJwtMisuse$KtRecipe - Find sensitive data in log calls
org.openrewrite.kotlin.security.FindSensitiveDataInLogs$KtRecipe - Find Android-specific security smells
org.openrewrite.kotlin.security.FindAndroidSecuritySmells$KtRecipe - Find hard-coded secret literals
org.openrewrite.kotlin.security.FindHardCodedSecrets$KtRecipe
Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats