in dusty/commands/run.py [0:0]
def _fill_context_meta(context): # pylint: disable=R0912
# Project name
if context.config["settings"].get("project_name", None):
context.set_meta("project_name", context.config["settings"]["project_name"])
else:
context.set_meta("project_name", "UnnamedProject")
# Project description
if context.config["settings"].get("project_description", None):
context.set_meta(
"project_description", context.config["settings"]["project_description"]
)
else:
context.set_meta("project_description", "Undescribed Project")
# Environment name
if context.config["settings"].get("environment_name", None):
context.set_meta(
"environment_name", context.config["settings"]["environment_name"]
)
else:
context.set_meta("environment_name", "default")
# Testing type
if context.config["settings"].get("testing_type", None):
context.set_meta("testing_type", context.config["settings"]["testing_type"])
else:
dast_scanners = len(context.config["scanners"].get("dast", dict()))
sast_scanners = len(context.config["scanners"].get("sast", dict()))
if dast_scanners > sast_scanners and sast_scanners == 0:
context.set_meta("testing_type", "DAST")
elif sast_scanners > dast_scanners and dast_scanners == 0:
context.set_meta("testing_type", "SAST")
else:
context.set_meta("testing_type", "DSAST")
# Scan type
if context.config["settings"].get("scan_type", None):
context.set_meta("scan_type", context.config["settings"]["scan_type"])
else:
context.set_meta("scan_type", context.suite)
# Build ID
if context.config["settings"].get("build_id", None):
context.set_meta("build_id", context.config["settings"]["build_id"])
else:
context.set_meta("build_id", "0")
# Dusty version
context.set_meta("dusty_version", pkg_resources.require("dusty")[0].version)
# DAST target
if context.config["settings"].get("dast", dict()).get("target", None):
context.set_meta("dast_target", context.config["settings"]["dast"]["target"])
# SAST code
if context.config["settings"].get("sast", dict()).get("code", None):
context.set_meta(
"sast_code", context.config["settings"]["sast"]["code"]
)