Commit Graph

689 Commits

Author SHA1 Message Date
rcourtman
5f2990deec Require proxy admin for SSH config endpoints 2026-02-04 15:57:59 +00:00
rcourtman
145e5c46bb Require admin for host config patch and delete 2026-02-04 15:56:07 +00:00
rcourtman
5ede1f6a97 Harden apply-restart auth for proxy/OIDC 2026-02-04 15:48:06 +00:00
rcourtman
0f2122ea85 Cover proxy admin gating for config management 2026-02-04 15:45:31 +00:00
rcourtman
093235b0a9 Extend proxy admin gating to agent manage endpoints 2026-02-04 15:44:24 +00:00
rcourtman
df799c66d5 Expand proxy admin gating for host and profiles 2026-02-04 15:42:54 +00:00
rcourtman
e9860eb4c6 Block proxy non-admin for security restart and OIDC 2026-02-04 15:41:50 +00:00
rcourtman
248f4c69a5 Ensure proxy non-admins blocked for AI admin endpoints 2026-02-04 15:40:14 +00:00
rcourtman
773ba13ada Require ai:execute for approvals approve/deny 2026-02-04 15:39:04 +00:00
rcourtman
23cc5af69f Require proxy admin for test-notification 2026-02-04 15:34:30 +00:00
rcourtman
e3179e49ac Cover RBAC mutation license gating 2026-02-04 15:22:38 +00:00
rcourtman
4e3811e69e Cover RBAC mutations in permission denial tests 2026-02-04 15:21:02 +00:00
rcourtman
895a7e07e2 Verify host uninstall enforces token binding 2026-02-04 15:16:12 +00:00
rcourtman
e069507d97 Add scope checks for notification endpoints 2026-02-04 15:10:02 +00:00
rcourtman
d257815564 Reject recovery via untrusted XFF 2026-02-04 15:01:09 +00:00
rcourtman
b35de694bb Document legacy token org access 2026-02-04 14:55:20 +00:00
rcourtman
f6b70da39f Enforce token precedence for tenant access 2026-02-04 14:54:14 +00:00
rcourtman
8300ec8460 Prefer org header over cookie 2026-02-04 14:51:14 +00:00
rcourtman
d06c749c1a Reject org cookie for non-member 2026-02-04 14:48:03 +00:00
rcourtman
9ff395eba4 Cover tenant user membership checks 2026-02-04 14:41:08 +00:00
rcourtman
5e4de1e849 Deny proxy non-admin despite token 2026-02-04 14:35:08 +00:00
rcourtman
3fe152bba8 Allow API tokens with OIDC enabled 2026-02-04 14:27:46 +00:00
rcourtman
313df78cf7 Require auth for admin endpoints with OIDC 2026-02-04 14:26:38 +00:00
rcourtman
c5308adf6e Cover admin bypass routing 2026-02-04 14:24:42 +00:00
rcourtman
fecfc74c0a Gate admin endpoints for proxy users 2026-02-04 14:21:10 +00:00
rcourtman
de2ed1b33a Cover multi-org token authorization 2026-02-04 14:15:50 +00:00
rcourtman
fdb7c9a1c5 Block cross-tenant org token use 2026-02-04 14:13:57 +00:00
rcourtman
34ca427458 Add unified guest intelligence to patrol seed context
Enrich the patrol seed context with service identity (from discovery
store) and network reachability (via ICMP ping through host agents).
The guest metrics table now includes Service and Reachable columns,
and a Service Health Issues section highlights running-but-unreachable
guests. A new SignalGuestUnreachable signal type creates deterministic
findings for unreachable guests.

New files:
- patrol_intelligence.go: GuestProber interface, GuestIntelligence
  type, gatherGuestIntelligence() with concurrent per-node probing
- patrol_prober.go: agentExecProber implementation using batch ping
  commands via connected host agents
2026-02-04 14:08:57 +00:00
rcourtman
6de231fcf0 Enforce host config token binding 2026-02-04 14:06:30 +00:00
rcourtman
cb788f18b9 Ignore bearer token in security status 2026-02-04 14:01:57 +00:00
rcourtman
9e3b8f722e Require host config read scope 2026-02-04 14:00:04 +00:00
rcourtman
698a7b1926 Require auth for RBAC and reporting 2026-02-04 13:57:00 +00:00
rcourtman
041148f90b Harden security status token handling 2026-02-04 13:52:36 +00:00
rcourtman
3b9019f216 Enforce audit/report scope checks 2026-02-04 13:47:32 +00:00
rcourtman
a5c5172e51 Require settings:write for agent profiles 2026-02-04 13:43:28 +00:00
rcourtman
5c18748742 Add SMART disk lifecycle monitoring with historical charts
Expand the smartctl collector to capture detailed SMART attributes (SATA
and NVMe), propagate them through the full data pipeline, persist them
as time-series metrics, and display them in an interactive disk detail
drawer with historical sparkline charts.

Backend: add SMARTAttributes struct, writeSMARTMetrics for persistent
storage, "disk" resource type in metrics API with live fallback.
Frontend: enhanced DiskList with Power-On column and SMART warnings,
new DiskDetail drawer matching NodeDrawer styling patterns, generic
HistoryChart metric support with proper tooltip formatting.
2026-02-04 13:35:40 +00:00
rcourtman
13ef837a5f Cover tenant auth middleware 2026-02-04 13:34:09 +00:00
rcourtman
af1a14f3a7 Cover checksum token auth 2026-02-04 13:28:54 +00:00
rcourtman
bbfc5a9fc4 Fix OIDC login bypass test to expect 302
redirectOIDCError uses http.StatusFound (302) but the test expected
307. The test was stale after the error redirect was introduced.
2026-02-04 13:27:10 +00:00
rcourtman
67e2dce78d Inventory download route exposure 2026-02-04 13:27:00 +00:00
rcourtman
0d564bfd8f Clarify download checksum auth 2026-02-04 13:23:55 +00:00
rcourtman
ce9481e7bf Inventory frontend and static auth bypasses 2026-02-04 13:20:45 +00:00
rcourtman
d1f602c93b Validate public allowlist backing 2026-02-04 13:18:29 +00:00
rcourtman
41c10e60d7 Add auth bypass inventory coverage 2026-02-04 13:16:29 +00:00
rcourtman
fc9c2b2477 Add public paths inventory test 2026-02-04 13:05:12 +00:00
rcourtman
75710338a3 Add CSRF skip allowlist test 2026-02-04 13:01:00 +00:00
rcourtman
3c9a0ebc58 Cover apply-restart CSRF skip 2026-02-04 12:58:12 +00:00
rcourtman
49a570b574 Track bare routes in inventory test 2026-02-04 12:55:59 +00:00
rcourtman
8ddcbf8c62 Add router route inventory test 2026-02-04 12:49:22 +00:00
rcourtman
8951b6f7f9 Require monitoring scope for socket.io 2026-02-04 12:41:12 +00:00