Felipe Cardoso
60ebeaa582
test(safety): add comprehensive tests for safety framework modules
...
Add tests to improve backend coverage from 85% to 93%:
- test_audit.py: 60 tests for AuditLogger (20% -> 99%)
- Hash chain integrity, sanitization, retention, handlers
- Fixed bug: hash chain modification after event creation
- Fixed bug: verification not using correct prev_hash
- test_hitl.py: Tests for HITL manager (0% -> 100%)
- test_permissions.py: Tests for permissions manager (0% -> 99%)
- test_rollback.py: Tests for rollback manager (0% -> 100%)
- test_metrics.py: Tests for metrics collector (0% -> 100%)
- test_mcp_integration.py: Tests for MCP safety wrapper (0% -> 100%)
- test_validation.py: Additional cache and edge case tests (76% -> 100%)
- test_scoring.py: Lock cleanup and edge case tests (78% -> 91%)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-04 19:41:54 +01:00
Felipe Cardoso
caf283bed2
feat(safety): enhance rate limiting and cost control with alert deduplication and usage tracking
...
- Added `record_action` in `RateLimiter` for precise tracking of slot consumption post-validation.
- Introduced deduplication mechanism for warning alerts in `CostController` to prevent spamming.
- Refactored `CostController`'s session and daily budget alert handling for improved clarity.
- Implemented test suites for `CostController` and `SafetyGuardian` to validate changes.
- Expanded integration testing to cover deduplication, validation, and loop detection edge cases.
2026-01-03 17:55:34 +01:00
Felipe Cardoso
520c06175e
refactor(safety): apply consistent formatting across services and tests
...
Improved code readability and uniformity by standardizing line breaks, indentation, and inline conditions across safety-related services, models, and tests, including content filters, validation rules, and emergency controls.
2026-01-03 16:23:39 +01:00
Felipe Cardoso
015f2de6c6
test(safety): add Phase E comprehensive safety tests
...
- Add tests for models: ActionMetadata, ActionRequest, ActionResult,
ValidationRule, BudgetStatus, RateLimitConfig, ApprovalRequest/Response,
Checkpoint, RollbackResult, AuditEvent, SafetyPolicy, GuardianResult
- Add tests for validation: ActionValidator rules, priorities, patterns,
bypass mode, batch validation, rule creation helpers
- Add tests for loops: LoopDetector exact/semantic/oscillation detection,
LoopBreaker throttle/backoff, history management
- Add tests for content filter: PII filtering (email, phone, SSN, credit card),
secret blocking (API keys, GitHub tokens, private keys), custom patterns,
scan without filtering, dict filtering
- Add tests for emergency controls: state management, pause/resume/reset,
scoped emergency stops, callbacks, EmergencyTrigger events
- Fix exception kwargs in content filter and emergency controls to match
exception class signatures
All 108 tests passing with lint and type checks clean.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-03 11:52:35 +01:00