"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
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Python
- Stelle
- 4
- Fork
- 1
- Merge medio
- 10h 41m
- PR unite (30g)
- 79
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cpp-best-practices/project_validator
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
cpp-best-practices/project_validator#267 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
cpp-best-practices/project_validator#263 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
cpp-best-practices/project_validator#260 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
cpp-best-practices/project_validator#259 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
cpp-best-practices/project_validator#255 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di cpp-best-practices/project_validator
Issue simili
-
plot_graph crashes when a mesh node has no m2m edgeForse già presa @tygvi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mllam/neural-lam#883 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
enhancement possible-duplicate
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
AOSSIE-Org/PictoPy#1715 · 2 commenti ·
I maintainer di solito rispondono entro 6 giorni
-
SQLite connector omits generated columns from the catalog, and drops relationships sourced on themAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
NVIDIA/auto-ontology#511 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ethereum/execution-specs#3996 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Project-N-E-K-O/N.E.K.O#3725 ·
I maintainer di solito rispondono entro 1 giorno