## Summary

<!-- One or two sentences. What does this PR do and why. -->

## Type of change

- [ ] New detector or detection coverage
- [ ] False-positive fix
- [ ] False-negative fix
- [ ] Bug fix
- [ ] Documentation
- [ ] Refactor / internal
- [ ] Other (please describe)

## Test plan

- [ ] Added or updated tests in `tests/`
- [ ] `pytest` passes locally
- [ ] `ruff check` clean
- [ ] If this changes detector behavior, manually verified against a real codebase

## Notes for reviewers

<!-- Anything reviewers should know — design decisions, alternatives considered, things you're unsure about. -->
