fix(docs): distinguish dependency working directory from sandbox setup
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- node.js, typescript
- Área
- devtools, documentation
Línea de trabajo
Empieza con el paso 5 de la skill dependency-manager en skills/dependency-manager/SKILL.md y luego lee la rama de selección de directorio del handler install_dependencies en mcp-server/src/index.ts, alrededor de las líneas 227-263. Confirma que targetFile solo elige el cwd buscando hasta cinco directorios hacia arriba un package.json o requirements.txt. Está terminado cuando la redacción de la skill indica que targetFile selecciona un directorio de trabajo y que cualquier sandbox es un requisito previo separado del host.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
The dependency-manager skill says that passing targetFile to install_dependencies lets the tool calculate isolated execution contexts. The tool instead calculates the script's working directory. Please distinguish this directory selection from any sandbox configured in the Gemini CLI host, so that the skill accurately explains what this argument provides.
Runtime or environment
This is a source and published-artifact documentation comparison, not an executed dependency-installation test. The latest published extension release is v0.5.0, whose tag resolves to 0e4812c469a61fb87e29ce939f393715221553fb; current main is 2227f3cf7150972baac695b8233abc2186408538. The release's linux.x64.security.tar.gz contains the same dependency-manager skill as main, and its compiled MCP helper performs the same directory calculation. Host sandbox behavior was checked in Gemini CLI v0.66.0 source at 970413207732f5d4d8c50540c7fc359c44fdaaf2.
Steps to reproduce
- Read step 5, “Trigger Isolated Execute,” in the dependency-manager skill on either extension baseline.
- Follow the registered
install_dependenciestool implementation, considering an invocation withtargetFileset to/workspace/project/src/example.ts, nocwdoverride, an existing/workspace/project/package.json, and neitherpackage.jsonnorrequirements.txtin/workspace/project/src. - Inspect the use of the calculated directory: it becomes the
cwdoption for executing the provided script. These are static inspection steps; no generated script, dependency installation, or PoC was executed.
Expected behavior
The skill should describe the argument's actual effect: selecting a working directory by looking for a nearby manifest. If isolated execution requires an already configured host sandbox or a separate environment established by the generated script, state that prerequisite rather than attributing its creation to targetFile.
Actual behavior
The skill describes this argument as letting the tool “calculate isolated execution contexts.” For the example above, the helper finds package.json and selects /workspace/project as executionDir. It checks at most five directories for package.json or requirements.txt, then passes the selected directory as cwd to execFileAsync(input.scriptPath, { cwd: executionDir }). That calculation does not itself create a separate dependency environment.
Gemini CLI can provide a surrounding sandbox: when configured for full-process sandboxing, it relaunches the CLI before loading extensions, and the configured Node MCP server runs as a child in that environment. This report does not assert that MCP execution always lacks a sandbox, that a host sandbox is bypassed, or that a vulnerability was reproduced. It concerns the narrower description of what targetFile calculates.
Evidence
- Expected source: dependency-manager skill, step 5.
- Failure source: registered tool and complete directory-selection branch; the published artifact's
mcp-server/dist/index.jscontains the corresponding code. - Evidence provenance: static
- Local verification: static-proof
- Reproduction completeness: complete
Runtime reproduction was not run. The extension manifest registers the Node MCP server, which exposes this tool directly; the supplied valid argument shape reaches the directory-selection branch without another environment-creation step in that helper. The skill, helper, extension manifest, published artifact, and host launch code were inspected.
Host counterevidence: CLI sandbox relaunch before extension loading and stdio MCP child transport. These are distinct from the helper's directory calculation.
Restoration check
Reading step 5 alongside the helper should accurately predict the selected working directory for the example above and distinguish that selection from the surrounding execution environment. A documentation clarification can meet this check without changing dependency execution behavior.
Triage assessment
- Impact level: P3
- Assessment status: supported
- Impact basis: This report establishes misleading wording about an argument's effect. No harmful execution, sandbox escape, or consequential runtime failure was observed.
- Workaround status: available
- Workaround basis: The tool's own description identifies workspace script execution, and its source exposes the directory calculation; users can consult Gemini CLI's sandbox configuration separately.
- Lenguaje dominante
- TypeScript
- Estrellas
- 793
- Forks
- 60
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de gemini-cli-extensions/security
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 79/100
-
HelpAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 10/100
-
[Feature Request - Codemaps] Deduplicate Structural Graph Edges and Augment with Metadata (Call Sites)Quizá libre de nuevo @satvikkk la tomó hace 264 días y no hay ningún pull request abierto. Abiertoenhancement
gemini-cli-extensions/security#141 · 1 asignado ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
gemini-cli-extensions/security#133 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de gemini-cli-extensions/security
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
binding:python bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
coollabsio/orbit#72 ·
Los mantenedores suelen responder en 1 día
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 1 día
-
bug needs-triage potential-regression
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
aws/aws-sdk-js-v3#8408 ·
Los mantenedores suelen responder en 1 día