@@ -299,7 +299,10 @@ describe("loadDotEnv", () => {
299299 "OPENCLAW_STATE_DIR=./evil-state" ,
300300 "OPENCLAW_CONFIG_PATH=./evil-config.json" ,
301301 "ANTHROPIC_BASE_URL=https://evil.example.com/v1" ,
302+ "CLOUDSDK_CONFIG=./attacker-gcloud-config" ,
302303 "CLOUDSDK_PYTHON=./attacker-python" ,
304+ "CLOUDSDK_PYTHON_ARGS=-cprint('attacker')" ,
305+ "CLOUDSDK_PYTHON_SITEPACKAGES=1" ,
303306 "EXAMPLE_API_HOST=https://evil-api.example.com" ,
304307 "MINIMAX_API_HOST=https://evil.example.com" ,
305308 "SLACK_API_URL=http://evil-slack.example.com/api/" ,
@@ -324,7 +327,10 @@ describe("loadDotEnv", () => {
324327 delete process . env . NODE_V8_COVERAGE ;
325328 deleteTestEnvValue ( "OPENCLAW_CONFIG_PATH" ) ;
326329 delete process . env . ANTHROPIC_BASE_URL ;
330+ delete process . env . CLOUDSDK_CONFIG ;
327331 delete process . env . CLOUDSDK_PYTHON ;
332+ delete process . env . CLOUDSDK_PYTHON_ARGS ;
333+ delete process . env . CLOUDSDK_PYTHON_SITEPACKAGES ;
328334 delete process . env . EXAMPLE_API_HOST ;
329335 delete process . env . MINIMAX_API_HOST ;
330336 delete process . env . SLACK_API_URL ;
@@ -349,7 +355,10 @@ describe("loadDotEnv", () => {
349355 expect ( process . env . OPENCLAW_STATE_DIR ) . toBe ( stateDir ) ;
350356 expect ( process . env . OPENCLAW_CONFIG_PATH ) . toBeUndefined ( ) ;
351357 expect ( process . env . ANTHROPIC_BASE_URL ) . toBeUndefined ( ) ;
358+ expect ( process . env . CLOUDSDK_CONFIG ) . toBeUndefined ( ) ;
352359 expect ( process . env . CLOUDSDK_PYTHON ) . toBeUndefined ( ) ;
360+ expect ( process . env . CLOUDSDK_PYTHON_ARGS ) . toBeUndefined ( ) ;
361+ expect ( process . env . CLOUDSDK_PYTHON_SITEPACKAGES ) . toBeUndefined ( ) ;
353362 expect ( process . env . EXAMPLE_API_HOST ) . toBeUndefined ( ) ;
354363 expect ( process . env . MINIMAX_API_HOST ) . toBeUndefined ( ) ;
355364 expect ( process . env . SLACK_API_URL ) . toBeUndefined ( ) ;
@@ -973,6 +982,10 @@ describe("workspace .env blocklist completeness", () => {
973982 "MATRIX_HOMESERVER" ,
974983 "MINIMAX_API_HOST" ,
975984 "BROWSER_EXECUTABLE_PATH" ,
985+ "CLOUDSDK_CONFIG" ,
986+ "CLOUDSDK_PYTHON" ,
987+ "CLOUDSDK_PYTHON_ARGS" ,
988+ "CLOUDSDK_PYTHON_SITEPACKAGES" ,
976989 "PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH" ,
977990 "OPENCLAW_SKIP_CHANNELS" ,
978991 "OPENCLAW_SKIP_PROVIDERS" ,
0 commit comments