You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,19 +15,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
15
15
-**security**: WASM plugin capability enforcement — plugins may only import host functions covered by the capabilities declared in `plugin.toml`.
16
16
-**security**: `jwt-auth` performs real signature verification via the host `verify_signature` capability (inline JWK).
17
17
-**security**: a security testing framework — adversarial integration suite (`crates/barbacane-test/tests/security/`) and `cargo-fuzz` targets (`fuzz/`).
18
+
-**security**: WASM sandbox resource limits — buffered plugin HTTP responses are capped (`BARBACANE_MAX_UPSTREAM_RESPONSE_BYTES`, default 16 MiB); the host cache and rate limiter bound their entry/partition counts and clamp plugin-supplied TTL/window/quota; a wall-clock epoch deadline backstops fuel-based CPU limiting.
18
19
-**docs**: [Configuration & environment variables](reference/configuration.md) reference.
19
20
20
21
### Changed (breaking, secure-by-default)
21
22
22
23
- The control plane refuses to start without `BARBACANE_CONTROL_ADMIN_TOKEN`, and all API routes (except `/health` and the data-plane WebSocket) require the bearer token.
23
24
-`file://` secret references require `BARBACANE_SECRETS_DIR` and are confined to it.
24
25
- MCP requires a valid session for non-`initialize` requests.
25
-
- Plugin HTTP egress to internal/metadata addresses is blocked by default.
26
+
- Plugin egress to internal/metadata addresses is blocked by default — this now covers Kafka/NATS broker connections in addition to plugin HTTP calls.
26
27
27
28
### Fixed
28
29
29
30
-**security**: fail-open middleware short-circuit downgrade in the WASM chain.
30
31
-**security**: panic on hostile `x-request-id` / `traceparent`; unbounded Prometheus path-label cardinality on unmatched routes.
32
+
-**security**: panic vectors in WASM host functions — guest-controlled pointer/length slice reads now use saturating arithmetic, and cache/rate-limiter time arithmetic is overflow/underflow-safe.
31
33
-**deps**: bump `anyhow` to 1.0.103 (RUSTSEC-2026-0190).
0 commit comments