Skip to content

Commit 04a9ced

Browse files
committed
feat(forensics): forensic read-only resource
Adds a Forensics resource exposing the detection engine's audit trail: - client.forensics.incident_timeline(id) → IncidentTimelineDto - client.forensics.check_trace(check_id) → CheckTraceDto - client.forensics.policy_snapshot(hash_hex) → PolicySnapshotDto - client.forensics.monitor_rule_evaluations(monitor_id, rule_type=, region=, only_matched=, from_=, to=, page=, size=) → Page[RuleEvaluationDto] - client.forensics.monitor_transitions(monitor_id, from_=, to=, page=, size=) → Page[IncidentStateTransitionDto] Pydantic models for IncidentTimelineDto, CheckTraceDto, PolicySnapshotDto, RuleEvaluationDto, IncidentStateTransitionDto regenerated from the API spec and re-exported from devhelm.types / devhelm.__init__. Made-with: Cursor
1 parent 5d0195f commit 04a9ced

8 files changed

Lines changed: 1791 additions & 160 deletions

File tree

docs/openapi/monitoring-api.json

Lines changed: 1207 additions & 101 deletions
Large diffs are not rendered by default.

src/devhelm/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from devhelm.resources.dependencies import Dependencies
2020
from devhelm.resources.deploy_lock import DeployLock
2121
from devhelm.resources.environments import Environments
22+
from devhelm.resources.forensics import Forensics
2223
from devhelm.resources.incidents import Incidents
2324
from devhelm.resources.monitors import Monitors
2425
from devhelm.resources.notification_policies import NotificationPolicies
@@ -42,6 +43,7 @@
4243
AssertionSeverity,
4344
AssertionTestResultDto,
4445
CheckResultDto,
46+
CheckTraceDto,
4547
ConfirmationPolicyType,
4648
CreateAlertChannelRequest,
4749
CreateApiKeyRequest,
@@ -67,7 +69,9 @@
6769
IncidentNewStatus,
6870
IncidentOldStatus,
6971
IncidentSeverity,
72+
IncidentStateTransitionDto,
7073
IncidentStatus,
74+
IncidentTimelineDto,
7175
IncidentUpdateCreatedBy,
7276
LinkedIncidentStatus,
7377
MembershipStatus,
@@ -80,13 +84,15 @@
8084
MonitorVersionDto,
8185
NotificationDispatchStatus,
8286
NotificationPolicyDto,
87+
PolicySnapshotDto,
8388
PublishIncidentStatus,
8489
ReorderComponentsRequest,
8590
ReorderPageLayoutRequest,
8691
ResolveIncidentRequest,
8792
ResourceGroupDto,
8893
ResourceGroupHealthStatus,
8994
ResourceGroupMemberDto,
95+
RuleEvaluationDto,
9096
SecretDto,
9197
ServiceSubscriptionDto,
9298
StatusPageBranding,
@@ -148,6 +154,7 @@
148154
# Resource classes
149155
"Monitors",
150156
"Incidents",
157+
"Forensics",
151158
"AlertChannels",
152159
"NotificationPolicies",
153160
"Environments",
@@ -173,6 +180,11 @@
173180
"MonitorDto",
174181
"IncidentDto",
175182
"IncidentDetailDto",
183+
"IncidentTimelineDto",
184+
"IncidentStateTransitionDto",
185+
"PolicySnapshotDto",
186+
"RuleEvaluationDto",
187+
"CheckTraceDto",
176188
"AlertChannelDto",
177189
"NotificationPolicyDto",
178190
"EnvironmentDto",

0 commit comments

Comments
 (0)