Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
)
findings.extend(policy.findings)
elif args.string:
policy = analyze_policy_string(args.string)
findings.extend(policy.findings)
elif args.file:
with open(args.file) as f:
contents = f.read()
policy = analyze_policy_string(contents, args.file)
findings.extend(policy.findings)
else:
parser.print_help()
exit(-1)
filtered_findings = []
override_config(args.config)
for finding in findings:
finding = enhance_finding(finding)
if not is_finding_filtered(finding, args.minimum_severity):
filtered_findings.append(finding)
if len(filtered_findings) == 0:
# Return with exit code 0 if no findings
return
for finding in filtered_findings:
print_finding(finding, args.minimal, args.json)
# There were findings, so return with a non-zero exit code
exit(1)