"""Configuration for lambda.""" import os from secrets_manager.lambda_ext import LambdaSecretsManager ENVIRONMENT = os.environ.get("Environment", "dev") # Scorecard outcome will be set to "skip" for services specified here EXCLUDED_SERVICES = [ {"pattern": "apollo-.*", "reason": "Apollo is in the process of being decommissioned"}, {"pattern": "ioc-block-list", "reason": "nginx service"}, {"pattern": "jenkins-githooks", "reason": "nginx service"}, {"pattern": "stripo-emple-ui", "reason": "nginx service"}, {"pattern": "apple-top-playlists-aggregation", "reason": "Apollo service"}, {"pattern": "core-auth-api", "reason": "Apollo service"}, {"pattern": "martech-snowflake-salesforce-node", "reason": "decommissioning in Aug"}, {"pattern": "snowflake-salesforce-node", "reason": "decommissioning in Aug"}, {"pattern": "core-atlas-auth-proxy", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-images-api", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-images-api-celery", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-atlas-um", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-notifications", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-notifications-celery_beat", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-atlas-um-celery_worker", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-logs-forwarder", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-notifications-celery_flower", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-atlas-um-celery_beat", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-notifications-celery_worker", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "core-atlas-um-celery_flower", "reason": "Apollo service, due to be decommissioned"}, {"pattern": "songwhip-cache-proxy", "reason": "Cloudflare Worker, no Node.js runtime, check not applicable"}, ] # Minimum supported versions (major.minor or major) MINIMUM_SUPPORTED_VERSIONS = { "go": "1.25", "java": "17", "js": "22", "javascript": "22", "php": "8.2", "python": "3.11", "ruby": "3.3", } SCORECARD_RULE_ID = os.getenv("DD_SCORECARD_RULE_ID") SENTRY_DSN = os.environ.get("SENTRY_DSN") SERVICE_NAME = os.environ.get("SERVICE_NAME", "scorecard-rule-supported-language-version") datadog_secrets_manager_client = LambdaSecretsManager(environment=ENVIRONMENT, service_name="datadog") DD_API_KEY: str = datadog_secrets_manager_client.get_cred("DD_API_KEY") DD_APP_KEY: str = datadog_secrets_manager_client.get_cred("DD_APP_KEY")