Skip to content

Commit 68d6202

Browse files
docs: relabel CostGuard and thread safety fixes as security items in CHANGELOG
Move CostGuard org kill bypass (#272), CostGuard thread safety (#253), ErrorBudget unbounded deque (#172), and VectorClock race condition (#243) from 'Fixed' to 'Security' section in v2.1.0 CHANGELOG — these are security fixes affecting concurrent governance enforcement. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 2f22346 commit 68d6202

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

CHANGELOG.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7070

7171
### Fixed
7272

73-
- **CostGuard input validation** — NaN/Inf/negative guards on all budget parameters, `_org_killed` flag prevents bypass after org threshold breach (#272).
74-
- **CostGuard thread safety** — bound breach history + Lock for concurrent access (#253).
73+
- Demo fixed: legacy `agent-hypervisor` path → `agent-runtime`.
74+
- BENCHMARKS.md: fixed stale "VADP version" reference.
7575
- **.NET bug sweep** — thread safety, error surfacing, caching, disposal fixes (#252).
7676
- **Behavioral anomaly detection** implemented in RingBreachDetector.
77-
- **ErrorBudget._events** bounded with `deque(maxlen=N)` (#172).
78-
- **VectorClock thread safety** + integrity type hints (#243).
7977
- **CLI edge case tests** and input validation for agent-compliance (#234).
8078
- **Cross-package import errors** breaking CI resolved (#222).
8179
- **OWASP-COMPLIANCE.md** broken link fix + Copilot extension server hardening (#270).
8280

8381
### Security
8482

83+
- **CostGuard org kill switch bypass** — crafted IEEE 754 inputs (NaN/Inf/negative) could bypass organization-level kill switch. Fixed with input validation + persistent `_org_killed` flag (#272).
84+
- **CostGuard thread safety** — bound breach history + Lock for concurrent access (#253).
85+
- **ErrorBudget._events** bounded with `deque(maxlen=N)` to prevent unbounded growth (#172).
86+
- **VectorClock thread safety** + integrity type hints (#243).
8587
- Block `importlib` dynamic imports in sandbox (#189).
8688
- Centralize hardcoded ring thresholds and constants (#188).
8789

0 commit comments

Comments
 (0)