@hclsoftware/secagent
Version:
IAST agent
32 lines (26 loc) • 1.13 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 IastK8sMode = isEnvVarSet('IAST_K8S');
const K8sPodName = process.env["K8S_POD_NAME"]
const globals = {
FlushOnEveryWriteMode: isEnvVarSet('FLUSH_ON_EVERY_WRITE'),
ScaProductionMode: ScaProductionMode,
EnableRuntimeSca: ScaProductionMode || isEnvVarSet('IAST_RUNTIME_SCA'),
IastK8sMode: IastK8sMode,
IastTags: IastK8sMode || isEnvVarSet('IAST_TAGS')
|| K8sPodName != null, // todo: remove this check when IAST_TAGS env var is added to ASoC k8s package
IastRootDir: path.dirname(path.dirname(__filename)),
}
function isEnvVarSet(envVarName) {
const envVarValue = process.env[envVarName]
return envVarValue != null && envVarValue.origToLowerCase() !== 'false'
}
module.exports = globals;