fix: restrict Salesforce private key env lookup
loading diff…
os.environ, which exposed runtime secrets to any action that can read arbitrary environment variables; this change prevents that exfiltration vector for Salesforce private keys.secret_name values should still be usable when they point to a file path containing the PEM private key, and the default <connected_app_id>_private_key env lookup must continue to work.secret_name semantics in apps/salesforce_service_cloud/actions/retrieve_connected_app_private_key.py so custom values are treated as file paths and environment-variable lookup is limited to the default f"{connected_app_id}_private_key" key.private_key_pem.secret_name field description and examples to document the new restriction and add a # mercury: allow-env-use comment at the single allowed env lookup site.tests/test_apps/test_salesforce_service_cloud/test_retrieve_connected_app_private_key.py covering default env lookup, rejection of arbitrary env-var names, file-path support, and rejection of non-PEM values.uv run pytest -q tests/test_apps/test_salesforce_service_cloud/test_retrieve_connected_app_private_key.py tests/test_secrets.py and the test suite passed (21 passed).uv run python ci_checks/lint_direct_env_access.py which reported no issues.uv run ruff check apps/salesforce_service_cloud/actions/retrieve_connected_app_private_key.py tests/test_apps/test_salesforce_service_cloud/test_retrieve_connected_app_private_key.py and linting passed.