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

exclude_file_regex and applies_to_file_regex only see the file name in devskim analyze

Abierto Apto para principiantes
#795 0 comentarios 1 reacción 2 asignados Ver en GitHub

@gfs ya está trabajando en esto.

Desde el 27/10/2026.

  • #798 de @copilot-swe-agent — abierto

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
csharp
Área
security

Línea de trabajo

Empieza en AnalyzeCommand.cs, alrededor de la línea 421, donde se pasa fileEntry.Name a DevSkimRuleProcessor.Analyze; sigue cómo construye un FileEntry y cómo ApplicationInspector compara las expresiones regulares de los archivos. Compara este comportamiento con la expectativa de ruta completa descrita en el issue #667. El trabajo estará terminado cuando la expresión regular de exclusión personalizada coincida con la ruta del archivo analizado, como se espera.

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

Descripción

With DevSkim 1.0.70, the file regexes of a custom rule are compared with the file name only, not with its path.

This rule never excludes project/tests/e2e/fixtures/prepare-ner.py:

"applies_to_file_regex": [".*"],
"exclude_file_regex": ["project/tests/"]

"exclude_file_regex": ["^prepare-ner\\.py$"] does exclude it.

AnalyzeCommand.cs (line 421) passes fileEntry.Name to DevSkimRuleProcessor.Analyze, which builds a new FileEntry from it. ApplicationInspector then matches the regexes against that name only. #667 says these regexes run against the full path, which is what I expected too. Could Analyze receive the path relative to the scanned folder?

Lenguaje dominante
C#
Estrellas
1k
Forks
133
Métricas de merge de PR
Sin PR fusionados en 30 d

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 microsoft/DevSkim

Todos los issues de microsoft/DevSkim

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.