TM1 flags the HTTP verb DELETE in REST route tables despite the pattern comment saying it avoids them
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 62/100
Direzione di ricerca
Il falso positivo deriva dalla regex TM1 vicino alla riga 299 di static_patterns_tool_misuse.py, il pattern di eliminazione file (?:delete|remove). Riproduci con skillspector scan <dir> --no-llm su un file che contiene la tabella delle route GET/DELETE dell'issue, e verifica i file SKILL.md citati. È fatto quando le righe di route con verbi HTTP maiuscoli non attivano più TM1, mentre il testo in minuscolo come delete /etc/hosts continua ad attivarlo, e la modifica è coperta da un test. Concorda prima l'ambito dell'eccezione con i maintainer.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The TM1 code pattern in static_patterns_tool_misuse.py:299
# File deletion commands (delete/remove) with explicit path argument
# Separate from rm pattern: requires \b and a short span to a "/" to avoid
# matching HTTP verb DELETE in REST docs or "remove" in prose
(r"\b(?:delete|remove)\s+['\"]?/[^\s'\"]{1,100}", 0.80),
says it avoids the HTTP verb DELETE in REST docs, but a REST route table is exactly a verb followed by a space and a / path, so it matches:
GET /api/markets/:id # Get single resource
DELETE /api/markets/:id # Delete resource
skillspector scan <dir> --no-llm on main @ 4c52fbb reports HIGH TM1 "Tool Parameter Abuse" on the DELETE line. Seen in three public skills from affaan-m/ECC: backend-patterns/SKILL.md:33, coding-standards/SKILL.md:268, api-design/SKILL.md:32.
Expected
An uppercase HTTP method at the start of a route line (optionally inside a Markdown table cell or backticks), followed by a URL path, is an API description, not a file deletion. Lowercase prose such as delete /etc/hosts should keep the finding.
I can send a PR if the maintainers agree on the scope (for example: exempt only when the line starts with GET|POST|PUT|PATCH|DELETE|HEAD|OPTIONS + whitespace + /, and the path is not a host root such as /etc, /home, /root, /Users, /var).
- Lingua principale
- Python
- Stelle
- 20.2k
- Fork
- 1.8k
- Merge medio
- 4g 14h
- PR unite (30g)
- 120
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 NVIDIA/SkillSpector
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
NVIDIA/SkillSpector#885 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
NVIDIA/SkillSpector#821 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
RP1 `npx` pattern matches across line breaks, so a line ending in "npx" plus the next word becomes a commandForse già presa @agentsope l’ha presa 24 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
NVIDIA/SkillSpector#639 · 2 commenti ·
I maintainer di solito rispondono entro 4 giorni
-
Quoted version metadata creates a false missing-file reference and changes score 0 from SAFE to CAUTIONForse già presa @goodhee l’ha presa 40 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
NVIDIA/SkillSpector#524 · 2 commenti ·
I maintainer di solito rispondono entro 4 giorni
-
compare_scan_accuracy: editable-dependency file:// URL resolves to "C:\C:\..." on WindowsForse già presa @mohgupta-ship-it l’ha presa 45 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
NVIDIA/SkillSpector#485 · 4 commenti ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di NVIDIA/SkillSpector
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
521xueweihan/HelloGitHub#4063 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Vanilla-OS/apx-gui#112 ·
-
Devstral and Voxtral: section 5 fails in us-east-1 with 400 "Model does not support audio modality"Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aws-samples/sample-per-model-bedrock#409 ·
I maintainer di solito rispondono entro 1 giorno
-
DuckDB 2.0 breaks to_pyarrow_batchesForse già presa @DG47 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
ibis-project/ibis#12196 ·
I maintainer di solito rispondono entro 1 giorno