@hclsoftware/secagent
Version:
IAST agent
31 lines (24 loc) • 1.01 kB
JavaScript
//IASTIGNORE
/*
* ****************************************************
* Licensed Materials - Property of HCL.
* (c) Copyright HCL Technologies Ltd. 2017, 2025.
* Note to U.S. Government Users *Restricted Rights.
* ****************************************************
*/
const path = require('path');
const ScaProductionMode = isEnvVarSet('IAST_SCA_PROD');
const globals = {
FlushOnEveryWriteMode: isEnvVarSet('IAST_FLUSH_ON_EVERY_WRITE') || isEnvVarSet('FLUSH_ON_EVERY_WRITE'),
ScaProductionMode: ScaProductionMode,
EnableRuntimeSca: ScaProductionMode || isEnvVarSet('IAST_RUNTIME_SCA'),
IastK8sMode: isEnvVarSet('IAST_K8S'),
K8sPodNamespace: process.env["IAST_K8S_POD_NAMESPACE"],
K8sPodName: process.env["IAST_K8S_POD_NAME"],
IastRootDir: path.dirname(path.dirname(__filename)),
}
function isEnvVarSet(envVarName) {
const envVarValue = process.env[envVarName]
return envVarValue != null && envVarValue.origToLowerCase() !== 'false'
}
module.exports = globals;