"X is configured" and tool PASSes from a file's existence: buf.yaml without a lint section, Checkstyle with only NoHttpCheck, golangci `default: none` with staticcheck listed as disabled, gosec excluded for the only path
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
Línea de trabajo
Start with the four analyzers named in the issue: the staticcheck pattern in ecosystems/go.py (around lines 185-189), the gosec and funlen handling that uses _golangci_enables, the BUF_LINT rule in project_validator/ecosystems/protobuf.py, and the Checkstyle check. Reproduce each false PASS against the small config snippets in the repro lines. Done means each validator reads the relevant section of its config, such as enabled linters or lint rules, and reports the true state, with tests for each case.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
opentelemetry-proto: "buf lint is configured (buf.yaml) but does not run" — buf.yaml has only breaking:; spring-petclinic: static-analysis PASS on a Checkstyle whose only module flags http:// URLs; cli/cli: compiler-warnings PASS "go vet, staticcheck" though .golangci.yml starts from default: none and lists staticcheck under "to enable later"; protovalidate: security-scanning PASS on gosec that is enable-all but excluded for path: tools/, where every Go file lives. A defined_by(files=…) claim should check the relevant section, and linter configs should be read for enabled/disabled sets.
Evidence from the corpus audit
cli/cli / compiler-warnings
- kind: FALSE_POSITIVE
- actual: PASS (Go place):
strict Go linters are enabled: go vet, staticcheck - expected: WARN/FAIL for Go: staticcheck is explicitly not enabled; the config starts from
default: noneand lists it under "To enable later". - evidence:
.golangci.yml:3-4:linters:/default: none;:27-30:# To enable later due to too many issues, and confirm we need them:/# - gosec/# - staticcheck/# - errcheck - evidence (validator): ecosystems/go.py:185-189:
# golangci-lint runs both by default./pattern("staticcheck", rf"\bstaticcheck\b|{RUNS_GOLANGCI_LINT}"): any golangci-lint run is credited as staticcheck regardless oflinters.default/linters.enable(the_golangci_enableslogic used for gosec and funlen is not applied here). - repro:
.golangci.ymlwithversion: "2",linters: {default: none, enable: [govet]}; workflow stepuses: golangci/golangci-lint-action@v9. Expect staticcheck missing. - confidence: high
spring-projects/spring-petclinic / static-analysis
- kind: FALSE_POSITIVE
- actual:
JVM: Checkstyle (src/checkstyle/nohttp-checkstyle-suppressions.xml, src/checkstyle/nohttp-checkstyle.xml) runs(JVM part passes) - expected: WARN/FAIL for JVM: the Checkstyle configuration's only module is
NoHttpCheck(flagshttp://URLs), which is not static analysis of the code - evidence:
src/checkstyle/nohttp-checkstyle.xml:6:<module name="io.spring.nohttp.checkstyle.check.NoHttpCheck"/>;pom.xml:236-242:<id>nohttp-checkstyle-validation</id>...<goal>check</goal>...<configLocation>src/checkstyle/nohttp-checkstyle.xml</configLocation> - repro: the same two files +
run: ./mvnw -B verify - confidence: medium (the rule "Checkstyle runs" is met literally; the configuration content decides whether it analyses anything)
bufbuild/protovalidate / security-scanning
- kind: FALSE_POSITIVE
- actual: PASS: CI scans the code for security problems with golangci-lint's gosec
- expected: FAIL/WARN: gosec is enabled by
enable-allbut excluded forpath: tools/, and every Go file in the repository is undertools/(the only Go module istools/go.mod), so gosec reports nothing. (Caveat: the file saysversion: "2"but uses v1 keyslinters-settings/issues.exclude-rules; whether v2.13.1 honours them is not verifiable here, but the validator did not consider the exclusion at all.) - evidence:
.golangci.yml:57-63:issues:/exclude-rules:/- path: tools//linters:/- gosec/- forbidigo;go.work:1-3lists only./tools; map unit{"directory": "tools", "role": "tooling", "languages": ["Go"]}is the only Go unit. - repro:
.golangci.ymlwithenable-all: trueandissues.exclude-rules: [{path: ".", linters: [gosec]}]. - confidence: medium
open-telemetry/opentelemetry-proto / static-analysis
- kind: MESSAGE
- actual: FAIL: Protobuf: buf lint is configured (buf.yaml) but does not run
- expected: FAIL: buf lint does not run — but nothing configures it:
buf.yamlhas only abreaking:section; the "is configured" wording comes fromrules=defined_by(files=("buf.yaml",)), which treats the file's existence as a lint configuration. - evidence:
buf.yaml:1-6(entire file):version: v1/# See https://docs.buf.build/breaking/configuration/breaking:/use:/- WIRE; validatorproject_validator/ecosystems/protobuf.pyBUF_LINT = analyzer(..., rules=defined_by(files=(BUF_SETTINGS.name,))). - repro:
buf.yamlwith onlybreaking: {use: [WIRE]}and no buf CI step. - confidence: medium
Found by the regression-corpus audit (235 real repositories, one or more per ecosystem profile; corpus and expected results in corpus/). Evidence is quoted from the audited checkouts at the commits pinned in corpus/projects.toml; <checkouts>/<owner>__<repo> is such a checkout.
🤖 Generated with Claude Code
- Lenguaje dominante
- Python
- Estrellas
- 4
- Forks
- 1
- Merge medio
- 10 h 41 min
- PR fusionados (30 d)
- 79
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 cpp-best-practices/project_validator
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
cpp-best-practices/project_validator#267 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
cpp-best-practices/project_validator#263 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
cpp-best-practices/project_validator#260 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
cpp-best-practices/project_validator#259 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
cpp-best-practices/project_validator#255 ·
Los mantenedores suelen responder en 1 día
Todos los issues de cpp-best-practices/project_validator
Issues similares
-
plot_graph crashes when a mesh node has no m2m edgePosiblemente ocupada @tygvi la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mllam/neural-lam#883 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
enhancement possible-duplicate
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
AOSSIE-Org/PictoPy#1715 · 2 comentarios ·
Los mantenedores suelen responder en 6 días
-
SQLite connector omits generated columns from the catalog, and drops relationships sourced on themAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
NVIDIA/auto-ontology#511 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ethereum/execution-specs#3996 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Project-N-E-K-O/N.E.K.O#3725 ·
Los mantenedores suelen responder en 1 día