# Contributing
## Development setup
```bash
cargo fmt
cargo test
cargo test --examples
cargo run --example basic_tee_call
cargo run --example xdp_integration
cargo bench --bench aggregation
```
Update the benchmark table in [README.md](README.md) only when the results meaningfully change beyond normal Criterion variance, so the docs stay useful instead of noisy.
## Documentation updates
- Update [README.md](README.md) when the public usage flow changes.
- Refresh the performance tracking table in [README.md](README.md) after benchmark-affecting changes.
- Keep [build-scripts/README.md](build-scripts/README.md) aligned with any new target-specific helper scripts.
## Pull requests
- Keep changes focused and minimal.
- Add or update tests for behavior changes.
- Document security-impacting assumptions in `SECURITY.md`.