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)