Delivering code in production with debug features activated is security-sensitive. It has led in the past to the following vulnerabilities:

An application’s debug features enable developers to find bugs more easily and thus facilitate also the work of attackers. It often gives access to detailed information on both the system running the application and users.

Ask Yourself Whether

There is a risk if you answered yes to any of those questions.

Recommended Secure Coding Practices

Do not enable debug features on production servers or applications distributed to end users.

Sensitive Code Example

WebView.setWebContentsDebuggingEnabled(true) for Android enables debugging support:

import android.webkit.WebView

WebView.setWebContentsDebuggingEnabled(true) // Sensitive

Compliant Solution

WebView.setWebContentsDebuggingEnabled(false) for Android disables debugging support:

import android.webkit.WebView

WebView.setWebContentsDebuggingEnabled(false)

See