[test]: fuzz bundle parsing with cargo-fuzz
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
- 55/100
Direzione di ricerca
Read CONTRIBUTING.md for the repository checks, then inspect Bundle::from_json, its XDR decoding, tests/tamper.rs, and the mainnet fixture. Add a fuzz/ crate with a bundle_from_json target that verifies successfully parsed bundles against the public trust set, and seed its corpus with the fixture. Done means cargo +nightly fuzz run bundle_from_json runs for ten minutes without a crash, or the PR fixes any crash it finds; avoid introducing library panics or unwraps.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
Bundle::from_json and the XDR decoding behind it take untrusted input from any RPC or exnode. The property test in tests/tamper.rs mutates a valid bundle; a fuzzer would also explore malformed structure.
Scope
- Add a
fuzz/crate with abundle_from_jsontarget that parses and, when parsing succeeds, verifies against the public trust set. - Seed the corpus with the mainnet fixture.
- Document how to run it in CONTRIBUTING.md; a CI job is optional (nightly).
Done when
-
cargo +nightly fuzz run bundle_from_jsonruns for ten minutes without a crash, or the PR fixes what it finds. - No
unwrapor panic is introduced in library code.
Comment to be assigned before starting. Read CONTRIBUTING.md for the checks this repository runs.
- Lingua principale
- Rust
- Stelle
- 1
- Fork
- 1
- Merge medio
- 3g 13h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un 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 Externalize-Labs/externalize
-
[test]: cover `ancestry --json` rejections in the CLI testsForse già presa @khoap1220-hue l’ha presa 1 giorno fa. Apertaarea/cli complexity:trivial good first issue Stellar Wave test
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Externalize-Labs/externalize#23 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area/docs complexity:trivial documentation good first issue Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Externalize-Labs/externalize#14 ·
I maintainer di solito rispondono entro 1 giorno
-
area/cli complexity:trivial enhancement good first issue Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
Externalize-Labs/externalize#12 ·
I maintainer di solito rispondono entro 1 giorno
-
[enhancement]: `proveAncestor` in the WebAssembly packageForse già presa @khoap1220-hue l’ha presa 1 giorno fa. Apertaarea/wasm complexity:medium enhancement Stellar Wave
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Externalize-Labs/externalize#26 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[enhancement]: `ancestry --headers` accepts an archive directoryForse già presa @khoap1220-hue l’ha presa 1 giorno fa. Apertaarea/cli complexity:medium enhancement Stellar Wave
Difficoltà 4/5 3-5 giorni Idoneità per principianti 56/100
Externalize-Labs/externalize#25 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Externalize-Labs/externalize
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
status:untriaged
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
midnightntwrk/midnight-zk#592 ·
I maintainer di solito rispondono entro 3 giorni
-
QuartoHub: have the Document name before the filename in the browser tabForse già presa @cscheid l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
quarto-dev/q2#930 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
muse P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
HerringtonDarkholme/hd-lang#923 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno