-
85bb0e2f65
fix(engine): roll back partial Docker state on deploy failure
anti
2026-04-21 20:23:03 -04:00
-
9ea0abc321
fix(web): correct MazeApi type import in useTopologyEditor
anti
2026-04-21 20:15:24 -04:00
-
c266d1b6e3
feat(mutator,web): add_decky op — create-and-attach in one mutation
anti
2026-04-21 20:13:39 -04:00
-
8fd166470f
feat(web): route editor actions through mutation queue on active topologies
anti
2026-04-21 19:58:29 -04:00
-
a93cbe76f9
feat(mutator): update_decky payload accepts top-level services list
anti
2026-04-21 19:56:58 -04:00
-
aa848d5260
feat(web): useTopologyEditor skeleton + explicit streamLive gate
anti
2026-04-21 19:54:55 -04:00
-
cf5ba5cf2a
docs(debt): open DEBT-032 — prober can't detect fingerprint rotation
anti
2026-04-21 19:38:41 -04:00
-
d4d8a2ad0d
feat(correlation): interleave mutation markers into attacker traversals
anti
2026-04-21 19:37:35 -04:00
-
bf5ed7abbb
feat(engine): emit creation/retirement mutation events on deploy/teardown
anti
2026-04-21 19:35:05 -04:00
-
fa0cdb3ab5
feat(mutator): route mutate_decky through emit_decky_mutated with trigger
anti
2026-04-21 19:31:31 -04:00
-
f875350d75
feat(mutator): emit_decky_mutated helper — RFC 5424 + bus in one call
anti
2026-04-21 19:29:21 -04:00
-
e23c6c4ee4
feat(mutator): bus-wake on decky mutate_request; adaptive sleep; heartbeat
anti
2026-04-21 19:28:01 -04:00
-
f76fc09caf
docs(debt): mark DEBT-031 resolved; document deferrals
anti
2026-04-21 17:02:57 -04:00
-
5c0631e12c
feat(agent,forwarder,updater): publish system.<worker>.health heartbeats (DEBT-031 workers 7-9)
anti
2026-04-21 17:02:10 -04:00
-
cbb394a160
feat(ingester): publish system.log per committed batch (DEBT-031 worker 6)
anti
2026-04-21 16:58:49 -04:00
-
a448dbe283
feat(collector): publish system.log per ingested event (DEBT-031 worker 5)
anti
2026-04-21 16:57:21 -04:00
-
67c2e30f89
feat(profiler): publish attacker.scored per profile upsert (DEBT-031 worker 4)
anti
2026-04-21 16:54:40 -04:00
-
e51b65d7c3
feat(correlation,profiler): publish attacker.observed on first sighting (DEBT-031 worker 3)
anti
2026-04-21 16:53:03 -04:00
-
34d9e37ab0
feat(prober): publish attacker.fingerprinted on the bus (DEBT-031)
anti
2026-04-21 16:47:55 -04:00
-
7f497ac552
feat(sniffer): publish decky.{id}.traffic on the bus (DEBT-031)
anti
2026-04-21 16:35:50 -04:00
-
f3eaab5d37
refactor(bus): extract publish_safely + extend topics for DEBT-031
anti
2026-04-21 16:32:30 -04:00
-
e083bbe17c
docs(debt): add DEBT-031 — workers publish/subscribe to bus if available
anti
2026-04-21 14:49:45 -04:00
-
d97a32e2d0
docs(dev): resolve DEBT-030 phase A + add mutator-family bus smoke
anti
2026-04-21 14:39:25 -04:00
-
1968f6e741
test(mutator,web): cover bus publishes, bus-wake, and SSE events route
anti
2026-04-21 14:39:12 -04:00
-
8ecb9e6c2d
feat(web/mazenet): subscribe to topology SSE stream in editor
anti
2026-04-21 14:38:58 -04:00
-
f611e7363b
feat(mutator,web): live topology mutation pipeline backend (DEBT-030)
anti
2026-04-21 14:38:25 -04:00
-
f0349632c3
chore(bus): add scripts/bus/ smoke + manual test helpers
anti
2026-04-21 14:03:30 -04:00
-
fbf289ff63
feat(bus): host-local UNIX-socket pub/sub worker (DEBT-029)
anti
2026-04-21 13:49:02 -04:00
-
4481a947d4
docs(dev): tick shipped items on the roadmap
anti
2026-04-21 10:24:50 -04:00
-
1b64453aa7
feat(web/fleet): redesign DeckyFleet view with archetype wizard
anti
2026-04-21 10:24:43 -04:00
-
4727ea0af2
feat(web/mazenet): polish editor UX
anti
2026-04-21 10:24:32 -04:00
-
59d618d25f
feat(web): topologies nav entry and /mazenet route guard
anti
2026-04-21 10:24:23 -04:00
-
d9f3824086
test(topology): cover compose labels and tolerate docker filter kwarg
anti
2026-04-21 10:24:15 -04:00
-
071312fc0c
feat(web/api): expose archetype catalog endpoint
anti
2026-04-21 10:24:01 -04:00
-
542637c0dc
feat(web/api): support PATCH on proxy and CORS
anti
2026-04-21 10:23:55 -04:00
-
1b29a7692c
feat(cli/db): include topology tables in db reset
anti
2026-04-21 10:23:49 -04:00
-
e75198cca9
feat(cli/topology): add delete command and null-safe show
anti
2026-04-21 10:23:37 -04:00
-
0cdcfe2653
feat(agent/collector): topology-label discovery and master-authoritative supersede
anti
2026-04-21 10:23:10 -04:00
-
050607e00d
feat(web): two-step topology creation wizard pinned to target host
anti
2026-04-21 01:48:05 -04:00
-
12e18b75db
feat(swarm): expose needs_resync on TopologySummary + upsert record_error
anti
2026-04-21 01:41:30 -04:00
-
0a14dbc9f4
test(agent): pin no-auto-restore-on-boot invariant for topology cache
anti
2026-04-21 01:37:05 -04:00
-
e8f9c955b3
feat(swarm): heartbeat-driven topology resync for agent-pinned deployments
anti
2026-04-21 01:35:12 -04:00
-
05d1ebbaaa
feat(engine): route agent-pinned topologies via AgentClient
anti
2026-04-21 01:27:59 -04:00
-
5f8a746d6e
feat(swarm): AgentClient topology apply/teardown/state methods
anti
2026-04-21 01:26:21 -04:00
-
13cb0ff38e
feat(agent): topology apply/teardown/state endpoints
anti
2026-04-21 01:25:15 -04:00
-
aea3e7e05b
feat(agent): sqlite-backed topology_store as applied-state cache
anti
2026-04-21 01:22:01 -04:00
-
98465af226
feat(topology): canonical_hash for applied-state comparison
anti
2026-04-21 01:20:42 -04:00
-
5a0cf5d7c8
feat(topology): add target_host_uuid to pin topologies to swarm agents
anti
2026-04-21 01:19:45 -04:00
-
167582b887
feat(mazenet): persist canvas layout per topology to localStorage
anti
2026-04-20 23:52:00 -04:00
-
c4be1c721d
fix(mazenet): auto-layout nets + deckies in a deterministic grid
anti
2026-04-20 23:47:29 -04:00
-
b261e8e5fa
feat(topology): add teardown endpoint + UI button
anti
2026-04-20 23:41:37 -04:00
-
c37d1f09c6
feat(deployer): warn when userland-proxy masks attacker source IPs
anti
2026-04-20 23:37:59 -04:00
-
d701df24c8
feat(mazenet): upgrade inspector to design-handoff layout
anti
2026-04-20 23:28:02 -04:00
-
4d2e38f616
fix(network): sweep orphan Docker bridges that squat on our subnet
anti
2026-04-20 23:19:42 -04:00
-
d22922fc72
fix(topology): backfill decky_config name and ips_by_lan in hydrate
anti
2026-04-20 23:19:32 -04:00
-
d770eaa9cd
fix(mazenet-ui): detect gateway via forwards_l3, drop host-mode
anti
2026-04-20 23:07:52 -04:00
-
2c35d60d45
feat(mazenet): host port-collision warning at deploy time
anti
2026-04-20 23:07:31 -04:00
-
be4e1b1891
feat(mazenet): auto-bridge new LANs to the DMZ gateway
anti
2026-04-20 23:07:19 -04:00
-
3618c59d08
feat(mazenet): publish gateway service ports via docker
anti
2026-04-20 23:07:07 -04:00
-
cc9765e54e
fix(mazenet): drop fictional host-mode on DMZ gateway stub
anti
2026-04-20 23:06:54 -04:00
-
897ce4035f
fix(sniffer): mark JA3/JA3S MD5 hashing as non-security
anti
2026-04-20 23:06:31 -04:00
-
d06b04221f
feat(api/topology): live mutation queue endpoints (POST/GET /mutations)
anti
2026-04-20 19:38:55 -04:00
-
ff0b2efbb0
feat(api/topology): pending-only child CRUD for LANs, deckies, edges
anti
2026-04-20 19:37:16 -04:00
-
999113e3c3
feat(api/topology): POST/DELETE/deploy endpoints for MazeNET topologies
anti
2026-04-20 19:34:35 -04:00
-
6db5842a28
feat(web/mazenet): port-drag edges, context menus, delete actions
anti
2026-04-20 19:26:49 -04:00
-
0401cccd1d
feat(web/mazenet): interaction layer — pan, drag, resize, reparent
anti
2026-04-20 19:22:25 -04:00
-
b928f5d932
feat(web/mazenet): render canvas — net boxes, node cards, bezier edges, topology loader
anti
2026-04-20 19:16:34 -04:00
-
65290e13c7
feat(web/mazenet): visual shell — palette, canvas chrome, inspector, toolbar
anti
2026-04-20 19:14:58 -04:00
-
4b881cb3ff
feat(web/mazenet): types, demo seed, API hook with topology adapter
anti
2026-04-20 19:12:11 -04:00
-
53db53792e
feat(web): MazeNET scaffold — tokens, route, nav, stub page
anti
2026-04-20 19:10:09 -04:00
-
38db76dd14
fix(api): document 400 on topology read endpoints for schemathesis contract
anti
2026-04-20 18:30:32 -04:00
-
f182c98ffa
feat(api): phase 3 step 2 — topology read endpoints (list/get/status/catalog)
anti
2026-04-20 18:25:33 -04:00
-
2379b2aeda
feat(api): phase 3 step 1 — topology request/response models + router skeleton
anti
2026-04-20 18:16:30 -04:00
-
a76b9ecdf9
feat(mazenet): step 7 — topology_mutations queue + mutator reconciler
anti
2026-04-20 18:02:37 -04:00
-
91df57d36b
feat(topology): pending-only mutation repo methods with cascade + guards
anti
2026-04-20 17:50:29 -04:00
-
9afaac7612
feat(topology): nullable layout coords on LAN + TopologyDecky
anti
2026-04-20 17:48:29 -04:00
-
e475c0957e
feat(topology): optimistic concurrency via Topology.version + expected_version
anti
2026-04-20 17:47:28 -04:00
-
2544d0294a
feat(topology): add pre-deploy validator and wire into deploy_topology
anti
2026-04-20 17:45:32 -04:00
-
d4f4c58277
feat(topology): thread per-service config overrides through compose
anti
2026-04-20 17:42:37 -04:00
-
1bd1846e40
feat(topology): extract IP + subnet allocators as reusable services
anti
2026-04-20 17:41:17 -04:00
-
80e3c28234
test(topology): deploy dry-run + failure-path + live docker e2e
anti
2026-04-20 16:57:43 -04:00
-
14d96778e3
feat(cli): add topology sub-command group
anti
2026-04-20 16:56:02 -04:00
-
2a030bf3a9
feat(topology): add compose generator and deployer integration
anti
2026-04-20 16:54:40 -04:00
-
33f139ecfa
feat(mazenet): topology package — config, status machine, generator, persistence
anti
2026-04-20 16:48:20 -04:00
-
201d246c07
fix(ci): fix indentation on ci.yaml
anti
2026-04-20 16:46:30 -04:00
-
47cd200e1d
feat(mazenet): repo methods for topology/LAN/decky/edge/status events
anti
2026-04-20 16:43:49 -04:00
-
096a35b24a
feat(mazenet): add topology schema to models.py
anti
2026-04-20 16:40:10 -04:00
-
e8d97281f7
ci: auto-merge dev → testing [skip ci]
DECNET CI
2026-04-20 20:39:35 +00:00
-
-
-
-
8a2876fe86
fix(api): document missing HTTP status codes on router endpoints
anti
2026-04-20 15:25:02 -04:00
-
3e8e4c9e1c
fix(ci): run less harsh tests on CI, let local runners run harder ones
anti
2026-04-20 14:07:34 -04:00
-
64bc6fcb1d
chores(pyproj): modified some values
anti
2026-04-20 13:22:49 -04:00
-
af9d59d3ee
fixed(api): documentation
anti
2026-04-20 13:20:42 -04:00
-
4197441c01
fix(ci): skip live service isolation
anti
2026-04-20 13:14:48 -04:00
-
1b70d6db87
fix(ci): added skipif on mysql absence
anti
2026-04-20 13:07:31 -04:00
-
038596776a
feat(ci): added live mysql service on test-live
anti
2026-04-20 12:54:03 -04:00
-
692ac35ee4
modification(versions): drop 3.12 tests and support only 3.11
anti
2026-04-20 12:43:03 -04:00
-
f064690452
fixed(tests): jwt_lazy
anti
2026-04-20 02:26:54 -04:00
-
dd82cd3f39
fixed(tests): mode_gating
anti
2026-04-20 02:18:11 -04:00
-
ff3e376726
modified(actions): modified actions to bypass bandit on decnet/templates
anti
2026-04-20 02:05:36 -04:00
-
47f2ca8d5f
added(tests): schemathesis contract fuzzing at the agent and swarmctl level
anti
2026-04-20 01:27:39 -04:00