# frozen_string_literal: true require 'aws-sdk-secretsmanager' # Load CloudFront private key from AWS Secrets Manager (same as ATS) # Configuration loaded from environment variables (set in cpdocuseal deployment) key_secret = ENV.fetch('CF_KEY_SECRET', nil) if key_secret.present? begin client = Aws::SecretsManager::Client.new response = client.get_secret_value(secret_id: key_secret) ENV['SECURE_ATTACHMENT_PRIVATE_KEY'] = response.secret_string Rails.logger.info('Successfully loaded CloudFront private key from Secrets Manager') rescue StandardError => e Rails.logger.error("Failed to load CloudFront private key: #{e.message}") end end