UNPKG

@hclsoftware/secagent

Version:

IAST agent

32 lines (26 loc) 1.13 kB
//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;