Add support for the concept of `fuel`. Limit execution of expressions to be constrained by this `fuel`.
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Iniziate tracciando i punti di ingresso della valutazione e della compilazione delle espressioni descritti nell’issue, quindi esaminate come si potrebbero misurare i cicli di esecuzione durante l’analisi statica e dinamica. Definite come viene passato e applicato un parametro fuel e verificate che le espressioni malevole non possano superare la finestra di esecuzione configurata senza interrompere la valutazione normale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This would require some static analysis and dynamic analysis to build.
I can tackle this.
This issue is to add support for a fuel parameter when evaluating or compiling expressions. This fuel parameter can then be used to limit the execution window of an expression.
Currently expr cannot be used in outward facing code since we can't really "sanitize" expressions. So in order to prevent DOS attacks via malicious expressions, we should be able to limit the amount of cycles afforded to evaluating an expression.
Happy to tackle this if I get the go ahead that this will be accepted after it's implementation.
- Lingua principale
- Go
- Stelle
- 8k
- Fork
- 529
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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 expr-lang/expr
-
docs needed
Difficoltà 1/5 1-3 ore Idoneità per principianti 62/100
-
`find`, `findIndex`, `first` and `get` are type-checked as the element type where they return nil Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
-
Release latest master branch Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
log2 builtin Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
Tutte le issue di expr-lang/expr
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 60/100
github/gh-aw-mcpg#13748 ·
-
agentic-workflows
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
googleapis/librarian#7670 · 2 commenti ·