Commit Graph

  • 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