Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

security: guard and protected-config lists miss hook managers, package-manager, CI and devcontainer files, and some secret files

Abierto Apto para principiantes
#283 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
74/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript
Área
security

Línea de trabajo

Empieza por src/main/tools/guard.ts y src/main/tools/sandbox_config.ts para ver cómo se cotejan GUARDED, SECRETS y PROTECTED_CONFIG; después, lee guard.test.ts y las pruebas de configuración del sandbox. Añade cobertura para los patrones indicados de hooks, gestores de paquetes, CI, devcontainer, agentes y archivos de secretos. La tarea estará terminada cuando los nuevos casos estén cubiertos y las pruebas existentes sigan pasando.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

priority: medium security severity: low

Found in the Oct 11 audit (at c5f5641). Follow-up to #236, #262 and #271.

Where: src/main/tools/guard.ts:18-39 (GUARDED, SECRETS); src/main/tools/sandbox_config.ts:9-35 (PROTECTED_CONFIG).

.husky/, .git/ and .github/ are protected because their contents run outside the sandbox later. Files that work the same way are not:

  • Hook managers: .pre-commit-config.yaml (repo: local hooks), lefthook.yml / .lefthook.yml, .simple-git-hooks.*
  • Package managers: .yarnrc.yml (yarnPath), .pnpmfile.cjs
  • CI: .gitlab-ci.yml, .circleci/, azure-pipelines.yml, bitbucket-pipelines.yml, .travis.yml, Jenkinsfile
  • Editor config that runs on the host: .devcontainer/ (initializeCommand), *.code-workspace (folder-open tasks)
  • Other agents' config: GEMINI.md, .cursorrules, .windsurfrules, .clinerules, .roo/, .aider.conf.yml

Missing from SECRETS (these files are also embedded for search, code_index.ts:291): .git-credentials (the .git(/|$) pattern does not match it), *.env such as prod.env, credentials.json, *.tfvars, terraform.tfstate.

Impact: in Auto mode an edit, or a sandboxed command, can plant a command that runs unsandboxed on the user's next commit, yarn, CI run or devcontainer open, without an approval card.

Fix: extend GUARDED, SECRETS and PROTECTED_CONFIG, with tests in guard.test.ts and the sandbox config tests.

Lenguaje dominante
TypeScript
Estrellas
2
Forks
2
Merge medio
5 h 28 min
PR fusionados (30 d)
24

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PierrunoYT/patch

Todos los issues de PierrunoYT/patch

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.