This release includes 3 security fixes for security teams reviewing exposed deployments.
Topics
+10 more
Affected surfaces
Summary
AI summaryAdded a plugin ecosystem for third‑party audit check plugins.
Full changelog
Kastell v2.2.0 — Plugin Ecosystem + Deferred Completion
Added
- Plugin Ecosystem — third-party audit check plugins via
kastell-plugin-*npm packageskastell plugin install/remove/list/validateCLI commandsserver_pluginMCP tool (list + validate actions)- Plugin SDK types, manifest validation with Zod + semver compatibility
- Plugin loader with collision detection, cache, and startup integration
- Example plugins:
kastell-plugin-wordpress(3 checks),kastell-plugin-auditor(2 checks)
--include-forbiddenflag — run FORBIDDEN tier fixes with per-fix confirmation--auto-fix --schedulepipeline — doctor + fix on a cron schedule (DOC-04)- Fix session logging — per-command execution log (AH-03)
- Doctor fix history merge — results persisted to fix-history.json (DOC-02)
- FORBIDDEN rawCommand handler — shows commands with confirmation (DOC-03)
Changed
- CHECK_IDS constants — all 481 audit check IDs migrated to typed const object
extractReasonhelper — replaces 18 inline patternscompliance/mapper.tssplit — category-based sub-modules (DEF-06)buildFirewallSetupCommandmerge (DEF-07)
Security
- Plugin loader path traversal guard (SEC-08)
- Snapshot path traversal guard (SEC-09)
server_lockMCP destructiveHint (SEC-10)- CI expression injection fix (SEC-07)
Stats
- 10401 tests (267 suites), coverage 96.33%
- 6 phases (P124-P129), 100 files changed
Full changelog: https://github.com/kastelldev/kastell/blob/main/CHANGELOG.md
Security Fixes
- Plugin loader path traversal guard (SEC-08)
- Snapshot path traversal guard (SEC-09)
- CI expression injection fix (SEC-07)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About kastelldev/kastell
Server security auditing and hardening toolkit. 413 security checks across 29 categories (SSH, Firewall, Docker, TLS, HTTP Headers), CIS/PCI-DSS/HIPAA compliance mapping, 19-step production hardening, fleet management, and forensic evidence collection. Supports Hetzner, DigitalOcean, Vultr, and Linode. 13 MCP tools.
Related context
Related tools
Earlier breaking changes
- v2.3.0 `server_secure firewall-status` MCP output: `rules` now an object array instead of string array.
- v2.3.0 `server_fix` MCP output shape changed: non-apply actions no longer carry `dryRun` field.
- v2.3.0 `server_fix` MCP input shape changed: `dryRun` removed, replaced by `mode: 'dry-run' | 'live'`.
- v2.3.0 Plugin SDK audit checks now require apiVersion: "2" and object-shaped checkCommand.
Beta — feedback welcome: [email protected]