Disable production-unsafe ARM template debug settings in JSON templates and embedded JS/TS object literals by turning verbose deployment diagnostics and app-service tracing flags into safe production defaults.
Disable production-unsafe debug settings in Azure Resource Manager (ARM) templates and embedded ARM resource objects.
Installation
bash
# Install from registry
npx codemod@latest @codemod/arm-detect-prod-debug-settings
# Or run locally
npx codemod@latest workflow run -w .
Usage
This codemod rewrites ARM deployment templates and embedded ARM object literals when they contain resource-template markers such as $schema, resources, apiVersion, or ARM resource type values.
It makes these source rewrites:
debugSetting.detailLevel -> "none"
debugSetting.enabled -> false
detailedErrorLoggingEnabled -> false
failedRequestTracingEnabled -> false
httpLoggingEnabled -> false
remoteDebuggingEnabled -> false
requestTracingEnabled -> false
Targeted files:
.json ARM templates
.js, .mjs, .cjs, .ts, .jsx, .tsx files that embed ARM template/resource objects
Preserve/no-op cases:
Non-ARM JSON or object literals with similarly named keys stay unchanged
Settings already at safe values stay unchanged
Unrelated local variables such as const requestTracingEnabled = true stay unchanged