Please don't open a public issue. Use GitHub's private advisory flow:
→ https://github.com/jahala/tilth/security/advisories/new
We'll acknowledge within 72 hours and coordinate disclosure with you.
Only the latest minor release receives security updates. Older versions don't.
tilth runs:
- Unit and integration tests on every push (
cargo test). - CodeQL static analysis on Rust, Python, and JavaScript on every push.
- OpenSSF Scorecard weekly, results uploaded to the Code scanning view.
- cargo-fuzz nightly across three input surfaces —
outline(tree-sitter outline rendering across 18 languages),strip(comment / debug-log stripping), anddiff_parse(unified diff parser). See.github/workflows/fuzz.yml. Crash artifacts land in the workflow run on failure; corpus is cached across runs.
Reproducing a fuzz finding locally:
rustup install nightly
cargo install cargo-fuzz
cargo +nightly fuzz run <target> -- -max_total_time=300
# To reproduce a specific crash artifact:
cargo +nightly fuzz run <target> fuzz/artifacts/<target>/<crash-file>Adding a new fuzz target is a 3-step recipe — see fuzz/fuzz_targets/outline.rs for the pattern.