v3.10.2
sinewaveai/agent-security-scanner-mcpv3.10.2Feb 20, 2026by sinewaveai
AI Summary
CI and developer tooling release adding multi-Python testing matrix (3.10, 3.11, 3.12), daemon health check in the doctor command, and test stability improvements with benchmark tooling.
Key Highlights
- Multi-Python CI matrix testing Python 3.10, 3.11, and 3.12
- Daemon health check in doctor command with live verification
- Test stability fixes for garak validation test teardown
- New daemon benchmark developer tool
New Features
- Daemon health check via npx scanner doctor
- Daemon benchmark tool (scripts/benchmark-daemon.js) for cold/warm throughput comparison
Full Release Notes
## What's new ### Multi-Python CI matrix CI now tests Python 3.10, 3.11, and 3.12 (previously only 3.12), ensuring regex fallback mode works across all supported versions. ### Doctor: Daemon health check `npx scanner doctor` now performs a live daemon health check — starts the daemon, confirms it responds with pid/cache/uptime, and gracefully shuts down. Useful for diagnosing daemon issues. ### Test stability Fixed a rare infinite hang in the garak validation test teardown by adding a 10s timeout race on `client.stop()` and an explicit 120s `afterAll` hook timeout. ### Daemon benchmark (developer tool) New `scripts/benchmark-daemon.js` compares cold/warm daemon throughput vs sync fallback — useful for profiling performance. ## Full changelog **Merged from PR #15 by @dheerajreddy-ui:** - `.github/workflows/test.yml` — parameterized Python version matrix (3.10, 3.11, 3.12) - `src/cli/doctor.js` — daemon health check with start/verify/shutdown - `tests/garak-validation.test.js` — race timeout on `afterAll` teardown, explicit 120s hook timeout - `scripts/benchmark-daemon.js` — developer benchmark tool for daemon throughput comparison **Contributors:** @dheerajreddy-ui --- 🤖 Generated with [Claude Code](https://claude.com/claude-code)