CoreRasurae
66b9a4279f
feat(security): add safety profile model and enforcement stubs
...
Add SafetyProfile domain model with configurable safety constraints
(checkpoint, human approval, cost limits, retry limits, skill
categories, sandbox requirement). Integrate into Action model with
from_config/as_cli_dict support, and persist via LifecycleActionModel
safety_profile_json column.
Include resolve_safety_profile() stub that raises NotImplementedError
for local mode, signalling that real enforcement is deferred.
Add comprehensive test coverage:
- 20 BDD scenarios in features/safety_profile.feature
- 6 Robot Framework smoke tests
- 5 ASV benchmark suites (11 timing functions)
Add docs/reference/safety_profile.md reference documentation.
ISSUES CLOSED : #332
2026-03-02 17:44:18 +00:00
..
2026-02-22 15:02:19 +00:00
2026-02-23 10:46:53 +00:00
2026-02-24 19:12:01 +00:00
2026-02-24 17:57:18 +00:00
2026-02-25 10:30:42 +00:00
2026-02-25 10:30:42 +00:00
2026-02-22 08:31:45 +00:00
2026-02-21 19:51:28 -05:00
2026-02-19 11:29:34 +00:00
2026-02-17 13:26:15 +00:00
2026-02-26 09:10:35 +00:00
2026-02-26 14:30:43 +00:00
2026-02-19 19:23:30 +00:00
2026-02-18 03:27:00 +00:00
2026-02-28 22:06:57 +00:00
2026-02-21 16:27:40 +00:00
2026-02-18 03:27:00 +00:00
2026-02-26 02:47:14 +00:00
2026-03-02 10:18:14 +00:00
2026-02-19 13:46:48 +00:00
2026-02-18 12:18:42 +00:00
2026-02-25 10:48:05 -05:00
2026-02-19 23:48:40 +00:00
2026-03-02 15:05:20 +00:00
2026-02-25 12:08:01 -05:00
2026-03-02 14:32:31 +00:00
2026-02-27 20:09:26 +00:00
2026-02-22 16:40:06 +00:00
2026-02-23 22:19:19 +00:00
2026-02-25 10:04:31 +00:00
2026-02-27 02:33:42 +00:00
2026-02-23 17:53:26 -05:00
2026-02-25 10:02:38 +00:00
2026-02-25 10:05:57 +00:00
2026-02-25 10:05:10 +00:00
2026-02-22 09:23:35 +00:00
2026-02-22 10:15:25 +00:00
2026-02-25 13:17:26 +00:00
2026-02-21 10:19:45 -05:00
2026-02-28 20:21:18 +00:00
2026-02-23 10:45:01 +00:00
2026-02-25 10:05:10 +00:00
2026-02-23 10:46:53 +00:00
2026-02-25 10:05:10 +00:00
2026-02-18 03:27:00 +00:00
2026-02-18 03:27:00 +00:00
2026-02-26 20:33:20 +00:00
2026-02-23 03:11:12 +00:00
2026-02-20 08:48:33 -05:00
2026-02-21 19:51:28 -05:00
2026-02-23 22:20:44 +00:00
2026-02-18 03:27:00 +00:00
2026-02-23 22:20:44 +00:00
2026-03-02 17:44:18 +00:00
2026-02-27 23:08:55 +00:00
2026-02-19 11:15:18 +00:00
2026-02-21 16:32:03 +00:00
2026-02-28 17:46:54 +00:00
2026-03-02 09:47:40 -05:00
2026-02-20 01:10:19 +00:00
2026-02-17 20:33:53 +00:00
2026-02-26 10:57:07 +00:00
2026-02-26 12:29:49 +00:00
2026-02-25 10:03:21 +00:00
2026-02-17 19:58:15 +00:00
2026-02-20 08:50:08 -05:00
2026-02-21 10:18:26 -05:00
2026-02-21 16:30:33 +00:00
2026-02-20 08:50:08 -05:00
2026-02-20 08:50:08 -05:00
2026-02-21 10:18:26 -05:00
2026-03-02 09:41:25 -05:00
2026-03-01 09:07:06 +00:00
2026-02-25 10:06:27 +00:00
2026-02-20 15:57:21 +00:00
2026-02-20 08:49:30 -05:00
2026-02-17 21:14:46 +00:00
2026-02-21 10:23:31 -05:00
2026-02-25 10:03:57 +00:00