implemented HealthMonitor to broadcast ws when a sensor goes inadvertedly offline,
implemented /api/v1/offline for graceful shut down of sensors to instantly mark them offline,
implemented graceful shutdown in sensor sdks
- Replace Sleep-based loops with Ticker to prevent timing drift.
- Add 'stopCh' and 'Stop()' mechanism for graceful goroutine teardown.
- Implement exponential backoff for Hub synchronization on startup.
- Fix HTTP response body leaks and ensure proper Content-Length headers.
- Remove library-level os.Exit calls to improve testability.
Sensors:
- Update ICMP, File, Scan, Tarpit, and Web sensors to handle the new
SDK contract and handle errors gracefully.
- Implement OS signal handling (SIGTERM/SIGINT) for clean shutdowns.
Updated python SDK and templates,
Updated documentation to reflect last commits
refactor: enhance agent authentication in main.py to support Bearer tokens
fix: correct setup.py to use packages instead of py_modules
chore: update TcpTripWire sensor to use new environment variable names and improve connection handling
build: modify Dockerfile for better SDK integration and streamline installation process
docs: clean up requirements.txt and remove unnecessary comments
- Migrated to HW_ environment variable namespace
- Created installable python-honeywire SDK package
- Standardized sensor templates with Distroless Docker support
- Added CI/CD pipeline for PR security scanning and functional testing
- Updated all internal documentation to match V1.0 specs