-
4a8b13b392
fix(web/session): instrument player lifecycle to catch async init failures
anti
2026-04-24 10:21:26 -04:00
-
f032ece678
fix(web/session): log the cast to console when player mounts
anti
2026-04-24 10:17:57 -04:00
-
e684feb1fe
fix(web/session): feed asciinema-player inline data, not a Blob URL
anti
2026-04-24 01:26:07 -04:00
-
ec2360a5da
docs(debt): DEBT-035 — artifacts written as the container uid, not the API's
anti
2026-04-24 01:21:09 -04:00
-
323077b383
fix(web/transcripts): fall back to shard-scan when Log row has no shard_path
anti
2026-04-24 01:18:40 -04:00
-
215251a122
fix(deploy): template --group on the bus ExecStart too
anti
2026-04-24 01:09:55 -04:00
-
e4ccf30133
fix(init): template the polkit rule on --group too
anti
2026-04-24 01:07:16 -04:00
-
08436433ef
fix(deploy): relocate StandardOutput/StandardError below multi-line ExecStart
anti
2026-04-24 01:03:58 -04:00
-
311da4098e
fix(logging): don't crash the process if the system log can't be opened
anti
2026-04-24 01:00:42 -04:00
-
d4b714dc39
fix(deploy): wire per-unit log files on master systemd services
anti
2026-04-24 00:57:23 -04:00
-
c282f74bd4
fix(web/dashboard): wrap long kv-chips instead of blowing out the EVENT column
anti
2026-04-24 00:51:31 -04:00
-
bfff212a05
fix(api): gate embedded Docker-log collector on DECNET_EMBED_COLLECTOR
anti
2026-04-24 00:47:37 -04:00
-
edc8297af3
fix(init): gate userdel/groupdel on --purge to avoid nuking the operator
anti
2026-04-24 00:38:51 -04:00
-
38832d87d5
fix(init): thread --user / --group through systemd unit templates
anti
2026-04-24 00:36:23 -04:00
-
51012eaa67
feat(init): decouple venv from install_dir; fail loud if no venv exists
anti
2026-04-24 00:29:49 -04:00
-
cb692d570a
feat(cli): status queries systemd for every decnet-* unit
anti
2026-04-24 00:23:00 -04:00
-
d61e143b71
fix(stress): unblock Locust runs from login rate-limit self-DoS
anti
2026-04-24 00:13:15 -04:00
-
ae92948e22
test(live): align mqtt/postgres/mysql live tests with honeypot + loop realities
anti
2026-04-23 22:06:55 -04:00
-
26d04d5eb8
fix(db): SessionProfile.kd_digraph_simhash must be BINARY(8), not BLOB
anti
2026-04-23 22:06:38 -04:00
-
f0b0967b16
chore(gitignore): ignore dev-host noise (.311 venv, wiki clone, scratch logs)
anti
2026-04-23 21:52:40 -04:00
-
a6356abe27
docs(dev): post-v1 roadmap + check off shipped "Commands executed" item
anti
2026-04-23 21:52:15 -04:00
-
6cbf8de6a8
docs: signal-capture audit + /api/v1 route audit
anti
2026-04-23 21:52:05 -04:00
-
2ff392511b
feat(templates): per-instance stealth seeding helper
anti
2026-04-23 21:51:51 -04:00
-
0eb0b32c7a
refactor(swarm): enroll bundle switches from exclude list to include list
anti
2026-04-23 21:47:47 -04:00
-
ea95a009df
refactor(tests): move flat tests/*.py into per-subsystem subfolders
anti
2026-04-23 21:34:25 -04:00
-
21e6820714
feat(web/attackers): surface GeoIP country on list cards + detail page
anti
2026-04-23 21:21:21 -04:00
-
1854f9de28
fix(tests): profiler worker tests patched asyncio.sleep, but main loop uses wait_for
anti
2026-04-23 21:14:45 -04:00
-
ffc275f051
feat(geoip): country-code enrichment via RIR delegated-stats
anti
2026-04-23 21:12:38 -04:00
-
07bf3dc8cb
feat(config): promote /etc/decnet/decnet.ini to real config with domain sections
anti
2026-04-23 18:21:00 -04:00
-
1753eca198
feat(deploy): templatize systemd services on install_dir via Jinja2
anti
2026-04-23 18:08:26 -04:00
-
4418608a54
fix(bus): silently drop publishes on closed bus instead of raising
anti
2026-04-23 18:00:47 -04:00
-
eb2308d9e1
fix(bus): retry app-bus connect with backoff instead of one-shot veto
anti
2026-04-23 17:59:17 -04:00
-
ef4179ea1f
feat(api): opaque 500 handler + error_id correlation for unhandled exceptions
anti
2026-04-23 14:07:32 -04:00
-
2f4f81e5de
feat(api): rate-limit /auth/login + scaffold threat model
anti
2026-04-23 13:25:28 -04:00
-
8cbb7834ef
feat(web): SMTP victim-domain + stored-mail panels on attacker detail
anti
2026-04-22 22:33:53 -04:00
-
d43303251d
feat(profiler): track SMTP victim domains per attacker
anti
2026-04-22 22:23:27 -04:00
-
c50448995b
feat(smtp): capture full messages + attachments to disk
anti
2026-04-22 22:17:50 -04:00
-
d47a84c90b
refactor(models): split models.py into topical submodules
anti
2026-04-22 21:55:41 -04:00
-
119b4e8724
feat(db): add session_profile table for keystroke-dynamics fingerprints
anti
2026-04-22 21:39:17 -04:00
-
d3321324eb
feat(sniffer): capture SSH client banner from TCP stream
anti
2026-04-22 21:37:01 -04:00
-
8181f39ae2
feat(profiler): persist raw SSH KEX algorithm ordering
anti
2026-04-22 21:29:46 -04:00
-
25838eb9f3
refactor(profiler): split behavioral.py into topical modules
anti
2026-04-22 21:10:19 -04:00
-
b51095cec5
style(web): unify button sizing across pages (padding/font/spacing)
anti
2026-04-22 18:35:40 -04:00
-
4bf671b316
style(web/topologies): unify header buttons with shared outlined style
anti
2026-04-22 18:32:43 -04:00
-
9d64d8a046
style(web/mazenet): tint palette chip with user accent color for contrast
anti
2026-04-22 18:29:19 -04:00
-
c804d3111a
style(web/mazenet): enlarge palette port/proto chip for legibility
anti
2026-04-22 18:26:29 -04:00
-
602a0e1efc
feat(web/mazenet): add Mail, Comms, Observability, Containers groups + remaining services
anti
2026-04-22 18:23:24 -04:00
-
9c38a3f11a
feat(web/mazenet): group Service Fleet items by category (Remote Access, Web, Databases, etc.)
anti
2026-04-22 18:19:21 -04:00
-
1674316788
feat(web/mazenet): glide transitions for service fleet + inspector panels
anti
2026-04-22 18:16:17 -04:00
-
e0231bf990
style(web/mazenet): rename PALETTE toggle to SERVICE FLEET
anti
2026-04-22 18:14:17 -04:00
-
e35358afd1
feat(web/mazenet): fullscreen button also triggers browser fullscreen API
anti
2026-04-22 18:12:38 -04:00
-
ef34df4a7d
feat(web/mazenet): fullscreen canvas mode (hides topbar + sidebar, Esc to exit)
anti
2026-04-22 18:11:37 -04:00
-
31d02a9726
feat(web/mazenet): toggleable palette (deployer) panel
anti
2026-04-22 18:10:18 -04:00
-
8985c28fab
fix(web/mazenet): stop canvas from overflowing viewport (flex-size shell instead of fixed calc)
anti
2026-04-22 18:08:44 -04:00
-
f3e366a2a3
fix(web/topologies): stop page from overflowing viewport (min-height off by topbar+padding)
anti
2026-04-22 18:07:09 -04:00
-
53647d66b7
feat(web/swarm): fold agent enrollment into a wizard on Swarm Hosts
anti
2026-04-22 18:05:26 -04:00
-
bff350400f
style(web/swarm): align Swarm pages with shared page-header primitive
anti
2026-04-22 17:59:27 -04:00
-
fcfc4eba3b
style(web/topologies): drop extra padding so header aligns with fleet/dashboard
anti
2026-04-22 17:55:06 -04:00
-
f94887393c
style(web/topologies): align page header with shared style, center empty state
anti
2026-04-22 17:53:35 -04:00
-
5704e8fcce
fix(topology): delete topology_mutations in delete-cascade
anti
2026-04-22 17:50:30 -04:00
-
3f460bab84
feat(web): show MazeNET decky running count + roll into dashboard
anti
2026-04-22 17:48:04 -04:00
-
b802d59c70
style(web): vertically center empty-state in logs table
anti
2026-04-22 17:32:53 -04:00
-
1472f1da0a
style(web): drop border on empty-row td in logs tables
anti
2026-04-22 17:31:50 -04:00
-
070ad9397c
style(web): skip row-hover highlight on empty-state rows
anti
2026-04-22 17:29:39 -04:00
-
fe8dd08ba6
style(web): center EmptyState contents with consistent min-height
anti
2026-04-22 17:27:20 -04:00
-
4d1e6c0838
feat(web): add ? cheatsheet and / focus-search hotkeys
anti
2026-04-22 17:25:32 -04:00
-
ecb813ad38
feat(web): retrofit empty states to shared EmptyState primitive
anti
2026-04-22 17:22:07 -04:00
-
de63a0ab5c
feat(web/fleet): DeckyFleet reskin, inspect drawer, and modal retrofit
anti
2026-04-22 17:15:45 -04:00
-
e14527b382
feat(web): reskin Attackers, Bounty, and LiveLogs pages
anti
2026-04-22 17:15:35 -04:00
-
1518475946
feat(web/dashboard): reskin with richer live-activity panels
anti
2026-04-22 17:15:27 -04:00
-
ccbe949238
feat(web): command palette, toasts, and global shell chrome
anti
2026-04-22 17:15:19 -04:00
-
dca6eddd5f
feat(web/topology): hide DELETE on running topologies
anti
2026-04-22 17:14:17 -04:00
-
6f537f52c2
fix(topology): remove DMZ gateway auto-attach on LAN create
anti
2026-04-22 17:14:09 -04:00
-
8632cee40a
feat(web): retrofit drawers + CreateTopologyWizard with ESC/focus-trap
anti
2026-04-22 17:09:45 -04:00
-
d0463c2c16
feat(web): add Modal + EmptyState primitives and a11y hooks
anti
2026-04-22 17:04:37 -04:00
-
73ccf12678
fix(web): allow MazeNET canvas pan from inside net-box body
anti
2026-04-22 16:43:38 -04:00
-
ef60b086ba
feat(web): MazeNET canvas pan + zoom (0.25×–2.5×)
anti
2026-04-22 16:40:47 -04:00
-
1f429cd00e
feat(web): MazeNET 7b — service-level selection + inspector panel
anti
2026-04-22 15:56:55 -04:00
-
6fbac5d057
feat(web): MazeNET 7a — canvas chrome + node-head visuals
anti
2026-04-22 15:54:11 -04:00
-
91111ea7ee
feat(cli): add
decnet init --deinit to undo a previous bootstrap
anti
2026-04-22 14:31:56 -04:00
-
3dae44c652
feat(cli): add
decnet init one-shot master-host bootstrap
anti
2026-04-22 14:28:11 -04:00
-
6d769edce0
docs(debt): mark DEBT-034 (worker supervisor) shipped
anti
2026-04-22 14:14:22 -04:00
-
49a6a674e6
feat(web): wire Workers panel START + START ALL buttons
anti
2026-04-22 14:13:58 -04:00
-
13ea916943
feat(workers): add start + start-all endpoints (systemd supervisor)
anti
2026-04-22 14:12:29 -04:00
-
0fbb07c2ec
feat(workers): bus-backed Workers panel (registry, control, installed flag)
anti
2026-04-22 14:10:39 -04:00
-
fcaac648a4
feat(web): add systemd_control helper for worker unit management
anti
2026-04-22 14:08:35 -04:00
-
a41ef52249
chore(polkit): allow decnet group to manage decnet-*.service without password
anti
2026-04-22 14:07:17 -04:00
-
f21453afdc
chore(systemd): add units for collector/profiler/sniffer/prober/mutator + decnet.target
anti
2026-04-22 14:06:42 -04:00
-
90d0c3b206
chore(deps): add pydeps to dev extras
anti
2026-04-22 09:24:35 -04:00
-
a63708a3d1
test(templates): cover instance_seed helper and update service tests
anti
2026-04-22 09:24:28 -04:00
-
3fb84ac5d0
feat(templates): per-instance stealth via instance_seed in service servers
anti
2026-04-22 09:24:16 -04:00
-
51e9e263ca
feat(templates): add instance_seed stealth helper and wire into template builds
anti
2026-04-22 09:24:04 -04:00
-
6bbb2376f7
refactor(services): make artifact root configurable via DECNET_ARTIFACTS_ROOT
anti
2026-04-22 09:23:36 -04:00
-
6725197d58
test(web): transcripts API + attacker-transcripts router coverage
anti
2026-04-21 23:11:40 -04:00
-
246a82774b
feat(web): SessionDrawer + Sessions tab in AttackerDetail
anti
2026-04-21 23:08:39 -04:00
-
6e522c5a55
feat(web): transcripts API + repository lookups
anti
2026-04-21 23:06:39 -04:00
-
a58d42e492
feat(templates): wire SSH+Telnet to sessrec transcript recorder
anti
2026-04-21 23:03:42 -04:00
-
4596c1d69a
feat(templates): add sessrec pty transcript recorder
anti
2026-04-21 22:56:42 -04:00
-
3d047f2100
feat(web): wire REAP ORPHANS button in topology list
anti
2026-04-21 22:17:04 -04:00
-
8f25ff677f
feat(engine,api): add orphan topology resource reaper
anti
2026-04-21 22:13:44 -04:00