1
0
mirror of https://github.com/quay/quay.git synced 2026-01-26 06:21:37 +03:00
Files
quay/util/secscan/validator.py
2023-01-31 15:50:16 -05:00

31 lines
870 B
Python

import logging
logger = logging.getLogger(__name__)
class V4SecurityConfigValidator(object):
"""
Helper class for validating the V4 security scanner configuration.
"""
def __init__(self, feature_sec_scan, sec_scan_endpoint):
self._feature_sec_scan = feature_sec_scan
self._sec_scan_endpoint = sec_scan_endpoint
def valid(self):
if not self._feature_sec_scan:
return False
if self._sec_scan_endpoint is None:
logger.debug("Missing SECURITY_SCANNER_V4_ENDPOINT configuration")
return False
if not self._sec_scan_endpoint.startswith(
"http://"
) and not self._sec_scan_endpoint.startswith("https://"):
logger.debug("SECURITY_SCANNER_V4_ENDPOINT configuration must start with http or https")
return False
return True