このページは日本語には対応しておりません。随時翻訳に取り組んでいます。
翻訳に関してご質問やご意見ございましたら、お気軽にご連絡ください

Code Security capabilities

The following code security capabilities are supported in the Java library, for the specified tracer version:

Application Security capabilityMinimum Java tracer version
Runtime Software Composition Analysis (SCA)1.1.4
Runtime Code Analysis (IAST)1.15.0

The minimum tracer version to get all supported code security capabilities for Java is 1.15.0.

Note: Static Software Composition Analysis (SCA) and Static Code Analysis (SAST) capabilities do not require Datadog’s tracing library. Therefore, the requirements listd above do not apply to these two Code Security capabilities.

Supported deployment types

TypeRuntime Software Composition Analysis (SCA)Runtime Code Analysis (IAST)
Docker
Kubernetes
Amazon ECS
AWS FargatePreview (1.15.0)
AWS Lambdanot supportednot supported
Azure App Service

Note: Azure App Service is supported for web applications only. Code Security doesn’t support Azure Functions.

Language and framework compatibility

Supported Java versions

The Java Tracer supports automatic instrumentation for the following Oracle JDK and OpenJDK JVM runtimes.

JVM versionsOperating SystemsSupport levelTracer version
8 to 17Windows (x86-64)
Linux (glibc, musl) (arm64, x86-64)
MacOS (arm64, x86-64)
SupportedLatest

Datadog does not officially support any early-access versions of Java.

Web framework compatibility

  • Tags for the HTTP request (status code, method, etc)
  • Distributed Tracing to see attack flows through your applications
Code Security Capability Notes
  • Runtime Software Composition Analysis (SCA) is supported on all frameworks
  • If Runtime Code Analysis (IAST) does not support your framework, it will still detect Weak Cipher, Weak Hashing, Insecure Cookie, Cookie without HttpOnly Flag, and Cookie without SameSite Flag vulnerabilities.
FrameworkVersionsRuntime Code Analysis (IAST)
Grizzly2.0+
Glassfish
Java Servlet2.3+, 3.0+
Jetty7.0-9.x, 10.x
Spring Boot1.5
Spring Web (MVC)4.0+
Spring WebFlux5.0+
Tomcat5.5+
Vert.x3.4-3.9.x

Note: Many application servers are Servlet compatible and are automatically covered by that instrumentation, such as Websphere, Weblogic, and JBoss. Also, frameworks like Spring Boot (version 3) inherently work because they usually use a supported embedded application server, such as Tomcat, Jetty, or Netty.

If you don't see your framework of choice listed, let us know! Fill out this short form to send details.

Networking framework compatibility

dd-java-agent includes support for automatically tracing the following networking frameworks.

Networking tracing provides:

Code Security Capability Notes
  • Runtime Software Composition Analysis (SCA) is supported on all frameworks
  • If Runtime Code Analysis (IAST) does not support your framework, it will still detect Weak Cipher, Weak Hashing, Insecure Cookie, Cookie without HttpOnly Flag, and Cookie without SameSite Flag vulnerabilities.
FrameworkVersionsRuntime Code Analysis (IAST)
Apache HTTP Client4.0+
gRPC1.5+
HttpURLConnectionall
Jax RS Clients2.0+
Jersey Server1.9-2.29
Netty HTTP Server3.8+
RESTEasy3.0.x
Spring SessionAwareMessageListener3.1+
If you don't see your framework of choice listed, let us know! Fill out this short form to send details.

Data store compatibility

dd-java-agent includes support for automatically tracing the following database frameworks/drivers.

Datastore tracing provides:

  • Query info (for example, a sanitized query string)
  • Error and stacktrace capturing
Code Security Capability Notes
  • Runtime Software Composition Analysis (SCA) is supported on all frameworks
  • If your framework is not supported below, Runtime Code Analysis (IAST) won’t detect SQL Injection vulnerabilities, but will still detect the rest of vulnerability types listed here.
DatabaseVersionsRuntime Code Analysis (IAST)
Aerospike4.0+
Couchbase2.0+
JDBCN/A
MongoDB3.0-4.0+
PREVIEWING: brett.blue/embedded-collector-release