-
eb6f47c8ed
fix(monitors): document 403 and 404 on monitor update and delete; regenerate openapi
main
mrhid6
2026-09-17 09:25:11 +00:00
-
ffc6853142
fix(web): metric monitor edit keeps for_sec 0 and allows 0 minutes
mrhid6
2026-09-17 09:25:02 +00:00
-
42766968e3
fix(monitors): keep reboot_required_since on a transient inventory read error
mrhid6
2026-09-17 09:24:42 +00:00
-
cffa7e84b2
fix(monitors): index heartbeat token hash
mrhid6
2026-09-17 09:24:42 +00:00
-
2701b32b5f
fix(monitors): 400/404 on bad updates, clamp for_sec, reset heartbeat state on re-enable
mrhid6
2026-09-17 09:24:16 +00:00
-
753ba09e6e
fix(mcp): filter list_incidents by the token's visible servers
mrhid6
2026-09-17 09:23:14 +00:00
-
7c2c5d95e3
fix(web): hand the new heartbeat token over in sessionStorage, not the URL
mrhid6
2026-09-17 09:23:03 +00:00
-
13e7160405
fix(monitors): rate limit heartbeats per token and kind; test limiter key and fail body cap
mrhid6
2026-09-17 09:22:50 +00:00
-
2afdc267f8
fix(monitors): keep a down server down while its breach lasts after for_sec is raised
mrhid6
2026-09-17 09:22:50 +00:00
-
8908b435a0
docs(monitors): document heartbeat and metric monitors; add heartbeat e2e
mrhid6
2026-09-17 09:16:53 +00:00
-
4158696388
feat(web): metric monitor rule builder and per-server state table
mrhid6
2026-09-17 09:11:23 +00:00
-
3cb8463dc7
feat(api): metric monitor per-server states and server-scoped incidents
mrhid6
2026-09-17 09:02:35 +00:00
-
2017c95a7a
feat(monitors): sweep metric monitors per server with incidents per breach
mrhid6
2026-09-17 08:59:24 +00:00
-
4068349afe
feat(monitors): validate metric monitors and confine selectors to token scope
mrhid6
2026-09-17 08:56:15 +00:00
-
f01375470e
fix(monitors): ignore partitions reporting more used than total
mrhid6
2026-09-17 08:52:21 +00:00
-
12136d1c17
feat(monitors): metric rule evaluators and per-server state decisions
mrhid6
2026-09-17 08:40:06 +00:00
-
1a1f6998a4
feat(inventory): record when a reboot became required
mrhid6
2026-09-17 08:37:41 +00:00
-
42358f57cb
feat(web): heartbeat monitor form, ping URL panel and token rotation
mrhid6
2026-09-17 08:33:29 +00:00
-
17ed0192c1
feat(monitors): public heartbeat ping endpoints, header token, log masking and sweeper
mrhid6
2026-09-17 08:27:34 +00:00
-
839d716a47
fix(monitors): guard heartbeat sweep against a concurrent ping
mrhid6
2026-09-17 08:24:13 +00:00
-
09888825a8
feat(monitors): heartbeat token, ping recording and overdue verdict
mrhid6
2026-09-17 08:20:16 +00:00
-
590c369d36
fix(notify): include server name in monitor alert email
mrhid6
2026-09-17 08:16:10 +00:00
-
64dbad1d20
refactor(monitors): extract applyTransition and add passive monitor model fields
mrhid6
2026-09-17 08:14:24 +00:00
-
aaad7db09d
docs(plan): accept heartbeat token in X-Vantage-Token header and mask URL tokens in logs
mrhid6
2026-09-17 07:53:37 +00:00
-
fab9d11c7e
docs(plan): fix task cross-references and error sentinel placement
mrhid6
2026-09-17 07:48:36 +00:00
-
73da464701
docs(plan): metric alerts and heartbeat monitors implementation plan
mrhid6
2026-09-17 07:48:25 +00:00
-
d59da68701
docs(spec): metric alerts and heartbeat monitors design
mrhid6
2026-09-17 07:40:49 +00:00
-
189bce55ba
feat(runs): mask encoded and multi-line secrets in run logs
mrhid6
2026-09-17 07:33:20 +00:00
-
217e2dc5a9
feat(auth): prefer rather than require passkey user verification
mrhid6
2026-09-16 15:20:31 +00:00
-
934501f4ec
fix(auth): store passkey backup flags so synced passkeys verify
mrhid6
2026-09-16 15:03:54 +00:00
-
b1193c59e3
fix(auth): log why a passkey ceremony was refused
mrhid6
2026-09-16 14:51:55 +00:00
-
069e7e7c61
fix(api): declare MFA routes session-only so the server boots
mrhid6
2026-09-16 14:40:29 +00:00
-
19383abaf8
fix(auth): final-review MFA fixes F1 F2 F3 F5 F7 and drop Ticket.Attempts
mrhid6
2026-09-16 14:26:42 +00:00
-
dcdfd3ce52
test(mfa): fix step-up test to assert the fresh-session path
mrhid6
2026-09-16 14:20:42 +00:00
-
142b99e408
test(mfa): end-to-end coverage, OpenAPI and documentation
mrhid6
2026-09-16 14:18:39 +00:00
-
14e9db606a
fix(mfa): wire up webauthn step-up routes
mrhid6
2026-09-16 09:44:41 +00:00
-
3e341b17ec
feat(web): step-up modal and MFA settings controls
mrhid6
2026-09-16 09:33:50 +00:00
-
32fd11cde7
feat(web): account security page and MFA enrolment wizard
mrhid6
2026-09-16 09:26:54 +00:00
-
26825841fa
feat(web): MFA and passkey sign-in on the login page
mrhid6
2026-09-16 09:22:18 +00:00
-
d8597ee3ae
feat(mfa): require_mfa policy, sign-in rate limit and MFA column
mrhid6
2026-09-16 09:14:16 +00:00
-
f87626cf17
feat(mfa): account MFA management, passkey registration and step-up
mrhid6
2026-09-16 09:08:24 +00:00
-
bd0639acfa
fix(mfa): refuse rather than panic when RequireStepUp sees no session
mrhid6
2026-09-16 09:03:22 +00:00
-
e2ff0dace9
feat(mfa): step-up re-authentication on sensitive actions
mrhid6
2026-09-16 09:01:19 +00:00
-
d54d8971b2
feat(mfa): passwordless passkey sign-in
mrhid6
2026-09-16 08:58:26 +00:00
-
14a1cdb2b0
feat(mfa): passkey verification as a second factor
mrhid6
2026-09-16 08:48:39 +00:00
-
1445af11ab
fix(mfa): mint session before deleting ticket, collapse dead invalid_code branch
mrhid6
2026-09-16 08:43:53 +00:00
-
3fa469c303
feat(mfa): forced TOTP enrolment at sign-in
mrhid6
2026-09-16 08:41:56 +00:00
-
2d75832ceb
feat(mfa): second-factor sign-in with TOTP and recovery codes
mrhid6
2026-09-16 08:39:48 +00:00
-
dfcfd1d3e2
fix(mfa): make ticket attempt count atomic via Redis INCR
mrhid6
2026-09-16 08:37:07 +00:00
-
9c60adc836
feat(mfa): pending-login ticket store
mrhid6
2026-09-16 08:34:57 +00:00
-
330c326fb5
fix(mfa): key TOTP replay guard on time step, not the code
mrhid6
2026-09-16 08:33:02 +00:00
-
25541345a8
feat(mfa): TOTP secrets, recovery codes and factor lookup
mrhid6
2026-09-16 08:30:55 +00:00
-
b78a9b3832
feat(mfa): user_mfa and webauthn_credentials collections
mrhid6
2026-09-16 08:27:54 +00:00
-
9aee0a61aa
chore(server): bump vantage-shared to v0.7.0 for require_mfa
mrhid6
2026-09-16 08:22:08 +00:00
-
0aabb664e2
docs: implementation plan for MFA on local sign-in
mrhid6
2026-09-16 08:15:46 +00:00
-
e0468aa7b9
docs: design for MFA on local sign-in (TOTP, passkeys, step-up)
mrhid6
2026-09-15 15:48:59 +00:00
-
fbcf436ef6
feat: show Ubuntu phased updates apart and leave them out of pending counts
mrhid6
2026-09-15 14:55:30 +00:00
-
0e464c4bb8
fix(web): wrap long patch output lines instead of widening the run table
mrhid6
2026-09-15 14:27:42 +00:00
-
fc10575b08
fix: require a 2 minute boot time change before counting a patch reboot
mrhid6
2026-09-15 14:09:34 +00:00
-
3f2d20868e
fix(patching): final review fixes
mrhid6
2026-09-15 13:49:28 +00:00
-
3ecea7c39f
feat(web): show patch policy coverage on servers and open the run after Apply updates
mrhid6
2026-09-15 13:23:19 +00:00
-
68c613fd40
feat(web): patch run detail page with per-server output
mrhid6
2026-09-15 12:24:17 +00:00
-
70c239021d
feat(web): patching page with policies, windows and runs
mrhid6
2026-09-15 11:19:01 +00:00
-
3a7618f82f
feat(web): maintenance window and patch policy editors
mrhid6
2026-09-15 10:59:06 +00:00
-
7809419202
fix(web): anchor patch agent version regex to mirror server parseVersion
mrhid6
2026-09-15 09:43:56 +00:00
-
59e7ef63fe
feat(web): patching API client, status vocabulary and navigation
mrhid6
2026-09-15 09:41:07 +00:00
-
b5bbf28c63
feat: patching REST API, patching scope, run IDs from apply-updates and MCP
mrhid6
2026-09-15 09:31:51 +00:00
-
17c9f813fc
fix: patchsched hasActiveRun must not treat a real DB error as no active run
mrhid6
2026-09-15 09:19:51 +00:00
-
139658864b
feat: patch scheduler loop; record patch results and verify reboots from the agent stream
mrhid6
2026-09-15 09:17:27 +00:00
-
1bb2ba7f2b
fix: patch run dispatch - per-server contexts, cancel race, result command guard
mrhid6
2026-09-15 09:09:12 +00:00
-
fef886c93b
feat: patch run service - dispatch, results, reboot verification, cancel, alerts, retention
mrhid6
2026-09-15 09:04:23 +00:00
-
3a1614066e
feat: maintenance window and patch policy services
mrhid6
2026-09-15 08:50:36 +00:00
-
c0e26d0493
feat: patchsched fire/skip decision and window arithmetic
mrhid6
2026-09-15 08:44:52 +00:00
-
b60daf0461
feat: patchrun - pure state machine for patch runs
mrhid6
2026-09-15 08:39:21 +00:00
-
8f1ea6d5a0
feat: patch models, scoped collections and indexes; pin vantage-shared v0.5.0
mrhid6
2026-09-15 08:27:04 +00:00
-
e63e773cda
docs: implementation plan for scheduled patching; align spec audit names, alert payload and run source
mrhid6
2026-09-14 15:32:47 +00:00
-
48116bf737
docs: design for maintenance windows and scheduled patching
mrhid6
2026-09-14 14:41:24 +00:00
-
2b4b630ae0
chore: pin vantage-shared v0.3.3
mrhid6
2026-09-11 11:02:10 +00:00
-
ad0f583d41
chore: pin vantage-shared v0.3.2
mrhid6
2026-09-11 09:58:51 +00:00
-
5ca705c88c
feat: login page says a locked instance is suspended instead of drawing the form
mrhid6
2026-09-11 09:05:44 +00:00
-
2d96cb4224
chore: pin vantage-shared v0.3.0
mrhid6
2026-09-11 08:36:27 +00:00
-
d2672fc022
docs: HQ dispute lock and purge contract
mrhid6
2026-09-10 13:25:47 +00:00
-
ec22696402
feat: purge instances whose HQ dispute failed; Free reaper skips locked instances
mrhid6
2026-09-10 13:25:33 +00:00
-
913d3da386
feat: refuse instances Vantage HQ has locked under a dispute
mrhid6
2026-09-10 13:24:47 +00:00
-
8bd0d790dd
fix: Fixed modal overflow issue
mrhid6
2026-09-10 12:51:37 +00:00
-
3e4db573bc
chore: Updated go deps
mrhid6
2026-09-10 12:08:53 +00:00
-
5925717ca8
fix: Fixed env variable
mrhid6
2026-09-10 11:19:53 +00:00
-
f3e7357735
fix: Fixed license page scrollbar overflow
mrhid6
2026-09-10 09:25:24 +00:00
-
6ee203f5e9
chore: replace em dashes with hyphens, add no-em-dash rule to CLAUDE.md
mrhid6
2026-09-10 09:18:55 +00:00
-
b36a696d0e
feat: Added nginx container to docker compose file
mrhid6
2026-09-10 08:43:25 +00:00
-
1538ae9bd1
fix: Fixed docker compose images
mrhid6
2026-09-10 08:16:21 +00:00
-
5377a1e585
fix: bind scope tests to real code, close time-of-write gap, fail closed
mrhid6
2026-09-09 11:56:15 +00:00
-
2e3d2a33f9
fix: close privilege escalation via workflow TargetTags on REST create/update
mrhid6
2026-09-09 11:45:39 +00:00
-
52ac966cba
fix(api): allow serverScopedRoutes entries for routes outside /api group
mrhid6
2026-09-09 11:32:52 +00:00
-
bfe58c4cd2
fix: Fixed serverscope for secret eso endpoint
mrhid6
2026-09-09 08:57:21 +00:00
-
9d7c4b72aa
fix: Fixed openapi doc
mrhid6
2026-09-09 08:46:25 +00:00
-
a2351c75dd
feat:runscope test
mrhid6
2026-09-09 08:43:55 +00:00
-
3695bc9e1a
feat(mcp): declare an input schema and a server-data flag for every tool
mrhid6
2026-09-09 08:41:16 +00:00
-
9bcec168b9
refactor(api): require every /api route to declare its server-scope status
mrhid6
2026-09-09 08:38:53 +00:00
-
d95f299562
feat(tokens): refuse minting mcp scopes without the MCP licence feature
mrhid6
2026-09-09 08:36:26 +00:00