I’m excited to expand Contrast Assess language coverage to include Kotlin as a General Availability language. This new language gives us an even larger footprint on the Java ecosystem that already includes Java, Scala, Spring, Java/Jakarta EE, and many other frameworks. The new Kotlin agent can be used by all Contrast customers at no additional cost or license.
We’ve seen many customers adopting JVM languages like Kotlin and Scala for the benefits that they offer: less code to read and write, easier ability to read code, and the ultimate ability to ship faster.
How Kotlin and Contrast work Together
Kotlin is a popular language that runs on Java, giving developers the ability to write their own libraries or leverage the large Java ecosystem. With Contrast, we leverage this connection by using the same Java instrumentation APIs that are available in all Java, Scala, and Kotlin runtimes. This core part of the Kotlin runtime provided the foundation as we worked on the Kotlin APIs, semantics, and other ways that Kotlin applications differ from Java applications.
When using the Kotlin agent, developers get the benefit of locations vulnerable dependencies (software composition analysis and SBOM) as well as the ability to locate custom code vulnerabilities in their own applications. The Kotlin agent can be downloaded from the Contrast Server or Maven Central. One single agent handles Kotlin, Java, and Scala together - the agent will detect and engage the appropriate language without any need for configuration or changes.
Want an Engineering Partnership?
We are always looking for feedback from Kotlin and Scala developers who are moving quickly with their applications. Development partnerships can be in any industry. If you are using Spring or Http4k or other Java frameworks, you can still participate.
If you are not yet a Contrast customer, please contact us to discuss participation. If you are an existing Contrast customer, please ask your support or customer success representative for access.