Commit Graph

  • 44ab42d80c fix(server): add from __future__ import annotations for Python <3.9 compat anti 2026-05-10 02:23:13 -04:00
  • d09b891a55 fix(syslog_bridge): add fp socket reader to canonical template — sync was overwriting per-service copies anti 2026-05-10 02:17:56 -04:00
  • 42b5d97a50 fix(syslog_bridge): rewrite both templates with from __future__ annotations, fp socket imports, and start_fp_socket_reader anti 2026-05-10 02:06:53 -04:00
  • 1669f25733 fix(syslog_bridge): add from __future__ import annotations for Python <3.9 compat anti 2026-05-10 01:58:43 -04:00
  • 255ccebf29 fix(entrypoint): fail-fast if Flask does not bind within timeout instead of silently starting Caddy with no backend anti 2026-05-10 01:51:09 -04:00
  • d4f391bab1 fix(caddy): remove explicit tls from listener_wrappers — Caddy applies it by default anti 2026-05-10 01:45:03 -04:00
  • 38cf1e6c6d fix(caddy+syslog): add UnmarshalCaddyfile to H2FP/FP handlers; add start_fp_socket_reader to syslog_bridge anti 2026-05-10 01:39:04 -04:00
  • 6618b3c2a1 fix(topology): publish UDP/443 on gateway base when https service has http/3 enabled anti 2026-05-10 01:33:01 -04:00
  • 7b54944fcc fix(https): remove ports from compose fragment — MACVLAN makes port publishing incompatible with network_mode anti 2026-05-10 01:29:46 -04:00
  • 46963cbeec fix(deployer): chown synced _caddy_modules back to source owner after root copy anti 2026-05-10 01:26:13 -04:00
  • f2b0d286b3 fix(caddy): correct caddyhttp import path to modules/caddyhttp anti 2026-05-10 01:22:00 -04:00
  • f1ac1b4004 fix(deploy): sync _caddy_modules into http/https build contexts before compose up anti 2026-05-10 01:11:44 -04:00
  • 3154224f68 fix(docker): hoist ARG BASE_IMAGE before first FROM so it scopes to all stages anti 2026-05-10 01:05:00 -04:00
  • 724380901f fix(wizard): emit per-decky service config sections instead of prefix group anti 2026-05-10 01:00:43 -04:00
  • 52a52eee78 fix(network): reload network before checking Containers on IPAM drift anti 2026-05-10 00:56:56 -04:00
  • 251181255b fix(network): reuse existing decnet_lan when active deckies are connected anti 2026-05-10 00:50:41 -04:00
  • 92632d7afd feat(pr2): HTTP/2+HTTP/3 fingerprint extractors — JA4H, H2 SETTINGS, JA4-QUIC anti 2026-05-10 00:47:19 -04:00
  • 0653e500b5 feat(services): HTTP/2 + HTTP/3 support via Caddy reverse-proxy anti 2026-05-10 00:04:37 -04:00
  • ec5b49144e fix(ui): transparent input bg fallback so light-mode text is legible anti 2026-05-09 23:24:37 -04:00
  • 8dde954559 feat(ui): restyle LLMTab with DeckyFleet/PersonaGeneration form vocabulary anti 2026-05-09 23:23:25 -04:00
  • d1478f900c fix(ui): remove unused _SENTINEL from LLMTab anti 2026-05-09 23:21:29 -04:00
  • 39eb1ce5db refactor(ui): move LLM provider config into Config tab, remove standalone route anti 2026-05-09 23:20:11 -04:00
  • c66749209f feat(ui): LLMConfig panel + route (/realism-llm) + nav entry anti 2026-05-09 23:15:27 -04:00
  • 41b8e9b7b3 feat(realism/llm): GET/PUT /api/v1/realism/llm + worker hot-reload tick anti 2026-05-09 23:12:29 -04:00
  • 155ab59ee8 feat(realism/llm): DB-backed LLMConfig, factory DB-first dispatch, Ollama HTTP mode anti 2026-05-09 23:09:36 -04:00
  • f10201e885 feat(secrets): Fernet encrypt/decrypt helper for DB-stored operator secrets anti 2026-05-09 23:07:24 -04:00
  • 4c6b12dcf8 feat(stix_export): wire fingerprint bounties through all endpoints + tests anti 2026-05-09 09:14:48 -04:00
  • 51d0fc7b6c feat(stix_export): HTTP quirks + JARM in protocol_fingerprints; characterizes SRO anti 2026-05-09 09:14:29 -04:00
  • ef13e1fe4e test anti 2026-05-09 09:12:09 -04:00
  • 97c99a4e03 feat(ttp): rich ThreatActor STIX extensions via CustomExtension + CustomObject anti 2026-05-09 08:52:19 -04:00
  • 1200ac9132 feat(stix): STIX→MISP download export (per-attacker + fleet) anti 2026-05-09 08:04:25 -04:00
  • 8990d9321d fix(ttp/stix): add Sighting SRO per process execution to link commands to threat-actor anti 2026-05-09 07:47:44 -04:00
  • d6a091be75 fix(ttp/stix): extract commands from both 'command' and 'command_text' keys anti 2026-05-09 07:43:44 -04:00
  • e548be3c49 feat(web): wire EXPORT button to fleet STIX endpoint anti 2026-05-09 07:40:07 -04:00
  • c210a56fc8 feat(ttp/stix): fleet-wide STIX 2.1 export — GET /api/v1/attackers/export/stix anti 2026-05-09 07:37:41 -04:00
  • f827197cc8 feat(ttp/stix): add deduped process SCOs for attacker commands anti 2026-05-09 07:33:30 -04:00
  • 1ee7a4a481 fix(ttp/stix_export): _aware() handles ISO string timestamps from DB anti 2026-05-09 07:26:48 -04:00
  • 915bc6d7ef feat(web): add Download STIX button to AttackerHeader anti 2026-05-09 07:24:59 -04:00
  • fe0ed4a251 feat(ttp): STIX 2.1 bundle export for individual attackers anti 2026-05-09 07:21:22 -04:00
  • c4d6eb5bb3 feat(web): mitre_url deeplinks + lazy groups subpanel in TTPInspector anti 2026-05-09 06:57:10 -04:00
  • 1d3086a5c7 feat(web): GET /api/v1/ttp/techniques/{id}/groups — MITRE-tracked groups using a technique anti 2026-05-09 06:45:25 -04:00
  • 84a075e405 feat(ttp): promote mitre_url to first-class TTPTag column + propagate everywhere anti 2026-05-09 06:40:08 -04:00
  • 9675f4bf92 refactor(decnet_web/MazeNET): bump coverage floor after Inspector split anti 2026-05-09 06:34:02 -04:00
  • 4fbce6a8b0 refactor(decnet_web/MazeNET): split Inspector by selection type anti 2026-05-09 06:33:12 -04:00
  • e50474cb66 feat(ttp): add mitre_url_for + groups_using_technique helpers anti 2026-05-09 06:32:04 -04:00
  • 0a9a2f9021 refactor(decnet_web/AttackerDetail): trim shell + bump coverage floor anti 2026-05-09 06:29:15 -04:00
  • 4bd502d3bf refactor(decnet_web/AttackerDetail): lift IntelPanel anti 2026-05-09 06:27:59 -04:00
  • e92d415304 refactor(decnet_web/AttackerDetail): lift behaviour panel block anti 2026-05-09 06:25:53 -04:00
  • 1f3f58c42c refactor(decnet_web/AttackerDetail): lift fingerprint renderers + tests anti 2026-05-09 06:21:44 -04:00
  • d25f69ba1b feat(ttp): extract intel_lifter provider mappings to YAML data + ATT&CK external_reference enrichment anti 2026-05-09 06:18:25 -04:00
  • a3f1cea2d6 feat(ttp): fetch + verify MITRE ATT&CK LICENSE alongside the bundle anti 2026-05-09 06:17:46 -04:00
  • b326d70852 refactor(decnet_web/Credentials): wire shell + bump coverage floor anti 2026-05-09 06:12:58 -04:00
  • bf79581cc9 refactor(decnet_web/Credentials): extract CredsTable + ReuseTable + SortTh anti 2026-05-09 06:11:38 -04:00
  • e29a0094c9 refactor(decnet_web/Credentials): add useCredentials data hook anti 2026-05-09 06:10:53 -04:00
  • 275fac5288 refactor(decnet_web/Credentials): extract types + helpers with tests anti 2026-05-09 06:09:57 -04:00
  • 2c1ccec8fa refactor(decnet_web/SwarmHosts): wire shell + bump coverage floor anti 2026-05-09 06:08:48 -04:00
  • 780d395a46 refactor(decnet_web/SwarmHosts): add useSwarmHosts polled data hook anti 2026-05-09 06:07:38 -04:00
  • 9def7fd22f refactor(decnet_web/SwarmHosts): extract EnrollmentWizard anti 2026-05-09 06:06:29 -04:00
  • 3a8519b2a1 refactor(decnet_web/SwarmHosts): extract types + helpers with tests anti 2026-05-09 06:05:19 -04:00
  • 31f4c54c32 refactor(decnet_web/Webhooks): wire shell + bump coverage floor anti 2026-05-09 06:04:14 -04:00
  • 7408a04a90 refactor(decnet_web/Webhooks): add useWebhooks data hook anti 2026-05-09 06:02:37 -04:00
  • 1ac64d2ae2 refactor(decnet_web/Webhooks): extract FormRow + SecretModal anti 2026-05-09 06:01:47 -04:00
  • 432057f44a feat(ttp): fail-closed validation that lifter+UKC IDs resolve in ATT&CK bundle anti 2026-05-09 05:58:06 -04:00
  • d743d38cac feat(ttp): load MITRE ATT&CK from official STIX 2.1 bundle anti 2026-05-09 05:54:36 -04:00
  • 44f4dd8c85 refactor(decnet_web/Webhooks): extract types + helpers with tests anti 2026-05-09 05:49:34 -04:00
  • ac64329a13 refactor(decnet_web/PersonaGeneration): wire shell + bump coverage floor anti 2026-05-09 05:48:16 -04:00
  • c1a65bf9a3 refactor(decnet_web/PersonaGeneration): add usePersonaGeneration data hook anti 2026-05-09 05:46:08 -04:00
  • 97e72d975b refactor(decnet_web/PersonaGeneration): extract PersonaCard + PersonaEditor anti 2026-05-09 05:45:10 -04:00
  • a19d8bba17 refactor(decnet_web/PersonaGeneration): extract types + helpers with tests anti 2026-05-09 05:43:59 -04:00
  • 6e0e1c204e refactor(decnet_web/MazeNET): wire hooks + bump coverage floor anti 2026-05-09 05:39:32 -04:00
  • f33a011900 refactor(decnet_web/MazeNET): extract useMazeContextMenu anti 2026-05-09 05:34:58 -04:00
  • 5f2a3f4629 refactor(decnet_web/MazeNET): extract useTopologyData anti 2026-05-09 05:33:19 -04:00
  • 212feb49e2 refactor(decnet_web/MazeNET): extract useFullscreenMode anti 2026-05-09 05:31:39 -04:00
  • 171e20e427 refactor(decnet_web/Config): wire hook + bump coverage floor anti 2026-05-09 05:27:47 -04:00
  • 4a9cd90f90 refactor(decnet_web/Config): extract AppearanceTab anti 2026-05-09 05:26:26 -04:00
  • ccae1612bd refactor(decnet_web/Config): extract GlobalsTab + DangerZone anti 2026-05-09 05:25:49 -04:00
  • be35228191 refactor(decnet_web/Config): extract UsersTab anti 2026-05-09 05:24:55 -04:00
  • 8807da218b refactor(decnet_web/Config): extract LimitsTab anti 2026-05-09 05:23:42 -04:00
  • f2fd314dd6 refactor(decnet_web/Config): extract useConfig data hook anti 2026-05-09 05:23:04 -04:00
  • b1fbf4630e refactor(decnet_web/Config): move WorkersPanel out anti 2026-05-09 05:22:10 -04:00
  • 209efd1a74 refactor(decnet_web/Config): extract types anti 2026-05-09 05:19:50 -04:00
  • 6ba12cc571 refactor(decnet_web/CanaryTokens): wire hook + bump coverage floor anti 2026-05-09 05:17:52 -04:00
  • c5cbe084cb refactor(decnet_web/CanaryTokens): extract list views anti 2026-05-09 05:16:18 -04:00
  • 0c8c74a89d refactor(decnet_web/CanaryTokens): extract useCanaryTokens hook anti 2026-05-09 05:14:48 -04:00
  • 69f547f75e refactor(decnet_web/CanaryTokens): move FileDropModal + LS helpers anti 2026-05-09 05:13:51 -04:00
  • b664655dcb refactor(decnet_web/CanaryTokens): move UploadModal out anti 2026-05-09 05:11:46 -04:00
  • e30455551d refactor(decnet_web/CanaryTokens): move CreateTokenModal out anti 2026-05-09 05:10:27 -04:00
  • a35048b174 refactor(decnet_web/CanaryTokens): extract types + helpers + ui anti 2026-05-09 05:08:37 -04:00
  • 08c274486e test(decnet_web): raise coverage floor after DeckyFleet split anti 2026-05-09 05:06:08 -04:00
  • 9da6f6983e refactor(decnet_web/DeckyFleet): wire hook + extract filter UI anti 2026-05-09 05:05:31 -04:00
  • 9ddeb1a08c refactor(decnet_web/DeckyFleet): extract useDeckyFleet data hook anti 2026-05-09 05:03:31 -04:00
  • 1e2bc41ab1 refactor(decnet_web/DeckyFleet): move DeployWizard out anti 2026-05-09 05:01:33 -04:00
  • 849caffaf1 refactor(decnet_web/DeckyFleet): move DeckyCard out anti 2026-05-09 04:58:25 -04:00
  • b6ff288dcf refactor(decnet_web/DeckyFleet): move IntervalEditor out anti 2026-05-09 04:55:30 -04:00
  • 032ffbb4eb refactor(decnet_web/DeckyFleet): move DeckyInspectPanel out anti 2026-05-09 04:54:10 -04:00
  • 8c168c64a8 refactor(decnet_web/DeckyFleet): extract types + helpers anti 2026-05-09 04:52:48 -04:00
  • 6d7c0b6419 test(decnet_web): raise coverage floor after AttackerDetail split anti 2026-05-09 04:49:32 -04:00
  • d5efebd73d refactor(decnet_web/AttackerDetail): extract MailLogPanel section anti 2026-05-09 04:48:44 -04:00
  • 14713eb294 refactor(decnet_web/AttackerDetail): extract ArtifactsPanel section anti 2026-05-09 04:47:17 -04:00
  • 9cee4b2e71 refactor(decnet_web/AttackerDetail): extract CommandsViewer section anti 2026-05-09 04:45:41 -04:00