Commit Graph

  • 4683274021 refactor: remove attacker_worker.py, move logic to test_attacker_worker.py anti 2026-04-15 12:50:51 -04:00
  • ab187f70a1 refactor: migrate SQLiteRepository to BaseRepository interface anti 2026-04-15 12:50:44 -04:00
  • 172a002d41 refactor: implement database backend factory for SQLite and MySQL anti 2026-04-15 12:50:41 -04:00
  • f6cb90ee66 perf: rate-limit connect/disconnect events in collector to spare ingester anti 2026-04-15 12:04:04 -04:00
  • 2d65d74069 chore: fix ruff lint errors, bandit suppressions, and pin pip>=26.0 anti 2026-04-14 17:32:18 -04:00
  • d5eb60cb41 fix: env leak from live tests caused test_failed_mutation_returns_404 to fail anti 2026-04-14 17:29:02 -04:00
  • 47f2da1d50 test: add live service isolation tests anti 2026-04-14 17:24:21 -04:00
  • 53fdeee208 test: add live integration tests for /health endpoint anti 2026-04-14 17:03:43 -04:00
  • a2ba7a7f3c feat: add /health endpoint for microservice monitoring anti 2026-04-14 16:56:20 -04:00
  • 3eab6e8773 test: add service isolation and cascade failure tests anti 2026-04-14 15:07:50 -04:00
  • 5a7ff285cd feat: fleet-wide MACVLAN sniffer microservice anti 2026-04-14 15:02:34 -04:00
  • 1d73957832 feat: collapsible sections in attacker detail view anti 2026-04-14 13:42:52 -04:00
  • c2eceb147d refactor: group fingerprints by type in attacker detail view anti 2026-04-14 13:05:07 -04:00
  • 09d9c0ec74 feat: add JARM, HASSH, and TCP/IP fingerprint rendering to frontend anti 2026-04-14 13:01:29 -04:00
  • 2dcf47985e feat: add HASSHServer and TCP/IP stack fingerprinting to DECNET-PROBER anti 2026-04-14 12:53:55 -04:00
  • 5585e4ec58 refactor: prober auto-discovers attackers from log stream anti 2026-04-14 12:22:20 -04:00
  • ce2699455b feat: DECNET-PROBER standalone JARM fingerprinting service anti 2026-04-14 12:14:32 -04:00
  • df3f04c10e revert: undo service badge filter, parser normalization, and SSH relay anti 2026-04-14 02:14:46 -04:00
  • 7ff5703250 feat: SSH log relay emits proper DECNET syslog for sshd events anti 2026-04-14 02:07:35 -04:00
  • a6c7cfdf66 fix: normalize SSH bash CMD lines to service=ssh, event_type=command anti 2026-04-14 01:54:36 -04:00
  • 7ecb126c8e fix: cap commands endpoint limit to 200 anti 2026-04-14 01:46:37 -04:00
  • f3bb0b31ae feat: paginated commands endpoint for attacker profiles anti 2026-04-14 01:45:19 -04:00
  • 8c249f6987 fix: service badges filter commands/fingerprints locally anti 2026-04-14 01:38:24 -04:00
  • 24e0d98425 feat: add service filter to attacker profiles anti 2026-04-14 01:35:12 -04:00
  • 7756747787 fix: deduplicate sniffer fingerprint events anti 2026-04-14 01:24:44 -04:00
  • e312e072e4 feat: add HTTPS honeypot service template anti 2026-04-14 00:57:38 -04:00
  • 5631d09aa8 fix: reject empty HELO/EHLO with 501 per RFC 5321 anti 2026-04-14 00:30:46 -04:00
  • c2f7622fbb fix: teardown --all now kills collector processes anti 2026-04-14 00:17:57 -04:00
  • 8335c5dc4c fix: remove duplicate print() in _log() across all service templates anti 2026-04-14 00:16:18 -04:00
  • b71db65149 fix: SMTP server handles bare LF line endings and AUTH PLAIN continuation anti 2026-04-13 23:46:50 -04:00
  • fd62413935 feat: rich fingerprint rendering in attacker detail view anti 2026-04-13 23:24:37 -04:00
  • ea340065c6 feat: JA4/JA4S/JA4L fingerprints, TLS session resumption, certificate extraction anti 2026-04-13 23:20:37 -04:00
  • a022b4fed6 feat: attacker profiles — UUID model, API routes, list/detail frontend anti 2026-04-13 22:35:13 -04:00
  • 3dc5b509f6 feat: Phase 1 — JA3/JA3S sniffer, Attacker model, profile worker anti 2026-04-13 20:22:08 -04:00
  • c9be447a38 fix: set busy_timeout and WAL pragmas on every async SQLite connection anti 2026-04-13 19:17:53 -04:00
  • 62db686b42 chore: bump all dev deps to latest versions, suppress schemathesis filter_too_much health check anti 2026-04-13 19:08:28 -04:00
  • 57d395d6d7 fix: auth redirect, SSE reconnect, stats polling removal, active decky count, schemathesis health check anti 2026-04-13 18:33:32 -04:00
  • ac094965b5 fix: redirect to login on expired/missing JWT and 401 responses anti 2026-04-13 08:17:57 -04:00
  • 435c004760 feat: extract HTTP User-Agent and VNC client version as fingerprint bounties anti 2026-04-13 08:14:38 -04:00
  • 89a2132c61 fix: use semver 0.x.0 schema for auto-tagging anti 2026-04-13 08:05:32 -04:00
  • 3d01ca2c2a fix: resolve ruff lint errors (unused import, E402 import order) anti 2026-04-13 07:58:13 -04:00
  • 8124424e96 fix: replace trivy-action with direct install to avoid GitHub credential dependency anti 2026-04-13 07:56:44 -04:00
  • a4da9b8f32 feat: embed changelog in release tag message anti 2026-04-13 07:54:37 -04:00
  • 499836c9e4 chore: auto-release v0.2 [skip ci] main v0.2 tomerge/main DECNET CI 2026-04-13 11:50:02 +00:00
  • bb9c782c41 Merge pull request 'tofix/merge-testing-to-main' (#6) from tofix/merge-testing-to-main into main Samuel P. Vega 2026-04-13 13:49:47 +02:00
  • 597854cc06 Merge branch 'merge/testing-to-main' into tofix/merge-testing-to-main #6 anti 2026-04-13 07:48:43 -04:00
  • 3b4b0a1016 merge: resolve conflicts between testing and main (remove tracked settings, fix pyproject deps) anti 2026-04-13 07:48:37 -04:00
  • 448cb9cee0 chore: untrack .claude/settings.local.json (already covered by .gitignore) anti 2026-04-13 07:45:12 -04:00
  • 035499f255 feat: add component-aware RFC 5424 application logging system anti 2026-04-13 07:39:01 -04:00
  • 8ad3350d51 ci: auto-merge dev → testing [skip ci] #5 DECNET CI 2026-04-13 05:55:46 +00:00
  • 0706919469 modified: gitignore to ignore temporary log files anti 2026-04-13 01:44:52 -04:00
  • f2cc585d72 fix: align tests with model validation and API error reporting anti 2026-04-13 01:43:52 -04:00
  • 89abb6ecc6 Merge branch 'dev' of https://git.resacachile.cl/anti/DECNET into dev anti 2026-04-12 08:02:06 -04:00
  • 03f5a7826f Fix: resolved sqlite concurrency errors (table users already exists) by moving DDL to explicit async initialize() and implementing lazy singleton dependency. anti 2026-04-12 07:59:45 -04:00
  • a5eaa3291e Fix: resolved sqlite concurrency errors (table users already exists) by moving DDL to explicit async initialize() and implementing lazy singleton dependency. anti 2026-04-12 07:59:45 -04:00
  • b2e4706a14 Refactor: implemented Repository Factory and Async Mutator Engine. Decoupled storage logic and enforced Dependency Injection across CLI and Web API. Updated documentation. anti 2026-04-12 07:48:17 -04:00
  • 6095d0d2ed ci: solidify promotion dependencies with explicit test list anti 2026-04-12 04:24:29 -04:00
  • 04685ba1c4 ci: reorder heavy tests (Live before Fuzz) anti 2026-04-12 04:22:33 -04:00
  • 2ce3f7ee90 ci: delegate release tagging and versioning to release.yml anti 2026-04-12 04:21:28 -04:00
  • cb4bac4b42 ci: segment pytest into standard, fuzz, and live categories anti 2026-04-12 04:17:05 -04:00
  • 8d5944f775 ci: implement automated RC flow and finalize optimizations on dev anti 2026-04-12 04:15:42 -04:00
  • 23ec470988 Merge pull request 'fix/merge-testing-to-main' (#4) from fix/merge-testing-to-main into main Samuel P. Vega 2026-04-12 10:10:19 +02:00
  • 4064e19af1 merge: resolve conflicts between testing and main #4 anti 2026-04-12 04:09:17 -04:00
  • ea9f7e734b ci: sequential checks, heavy pytest, and skip ci on auto-merge anti 2026-04-12 03:55:12 -04:00
  • ac4e5e1570 ci: auto-merge dev → testing #3 DECNET CI 2026-04-12 07:53:07 +00:00
  • fe18575a9c modified: pyproject, moved [live] deps to [dev] deps. anti 2026-04-12 03:49:20 -04:00
  • 0f63820ee6 chore: fix unused imports in tests and update development roadmap anti 2026-04-12 03:46:23 -04:00
  • fdc404760f moved: mermaid graph to development folder anti 2026-04-12 03:42:43 -04:00
  • 95190946e0 moved: AST graphs into develpment/ folder anti 2026-04-12 03:42:08 -04:00
  • 1692df7360 deleted: trash vscode stuff anti 2026-04-12 03:41:15 -04:00
  • aac39e818e Docs: Generated full coverage report in development/COVERAGE.md anti 2026-04-12 03:36:13 -04:00
  • ff38d58508 Testing: Stabilized test suite and achieved 93% total coverage. - Fixed CLI tests by patching local imports at source (psutil, os, Path). - Fixed Collector tests by globalizing docker.from_env mock. - Stabilized SSE stream tests via AsyncMock and immediate generator termination to prevent hangs. - Achieved >80% coverage on CLI (84%), Collector (97%), and DB Repository (100%). - Implemented SMTP Relay service tests (100%). anti 2026-04-12 03:30:06 -04:00
  • f78104e1c8 fix: resolve all ruff lint errors and SQLite UNIQUE constraint issue anti 2026-04-12 02:17:50 -04:00
  • 99be4e64ad ci: rework pipeline to dev → testing → main promotion anti 2026-04-12 02:11:24 -04:00
  • c3c1cd2fa6 modified: .gitignore anti 2026-04-12 02:03:49 -04:00
  • 68b13b8a59 added: decnet_logging.py stub for telnet monitoring anti 2026-04-12 02:03:06 -04:00
  • f8bb134d70 added: fixed mssql service anti 2026-04-12 02:01:45 -04:00
  • 20fba18711 fix(telnet): disable imklog in rsyslog — containers cannot access /proc/kmsg anti 2026-04-12 01:45:46 -04:00
  • b325fc8c5f fix(logging): silence Twisted internal logs and Werkzeug startup banner from stdout anti 2026-04-12 01:43:42 -04:00
  • 1484d2f625 fix(telnet): use busybox-static for telnetd applet, rm stale fifo on restart anti 2026-04-12 01:39:31 -04:00
  • f8ae9ce2a6 refactor(deps): move live test deps to pyproject.toml optional-dependencies[live] anti 2026-04-12 01:35:16 -04:00
  • 662a5e43e8 feat(tests): add live subprocess integration test suite for services anti 2026-04-12 01:34:16 -04:00
  • d63e396410 fix(protocols): guard against zero/malformed length fields in binary protocol parsers anti 2026-04-12 01:01:13 -04:00
  • 65d585569b fix(telnet): replace Cowrie with real busybox telnetd + rsyslog logging anti 2026-04-12 00:34:45 -04:00
  • c384a3103a refactor: separate engine, collector, mutator, and fleet into independent subpackages anti 2026-04-12 00:26:22 -04:00
  • c79f96f321 refactor(ssh): consolidate real_ssh into ssh, remove duplication anti 2026-04-11 19:51:41 -04:00
  • d77def64c4 fix(cli): import Path locally in deploy to fix NameError anti 2026-04-11 19:46:58 -04:00
  • ce182652ad fix(cli): add __main__ guard so python -m decnet.cli actually runs the app anti 2026-04-11 19:42:10 -04:00
  • a6063efbb9 fix(collector): daemonize background subprocesses with start_new_session anti 2026-04-11 19:36:46 -04:00
  • d4ac53c0c9 feat(ssh): replace Cowrie with real OpenSSH + rsyslog logging pipeline anti 2026-04-11 19:12:54 -04:00
  • 9ca3b4691d docs(roadmap): tick completed service implementations anti 2026-04-11 04:02:50 -04:00
  • babad5ce65 refactor(collector): use state file for container detection, drop label heuristics anti 2026-04-11 03:58:52 -04:00
  • 7abae5571a fix(collector): fix container detection and auto-start on deploy anti 2026-04-11 03:56:53 -04:00
  • 377ba0410c feat(deploy): add --parallel flag for concurrent image builds anti 2026-04-11 03:46:52 -04:00
  • 5ef48d60be fix(conpot): add syslog bridge entrypoint for logging pipeline anti 2026-04-11 03:44:41 -04:00
  • fe46b8fc0b fix(conpot): use honeynet/conpot:latest base, run as conpot user anti 2026-04-11 03:32:11 -04:00
  • c7713c6228 feat(imap,pop3): full IMAP4rev1 + POP3 bait mailbox implementation anti 2026-04-11 03:12:32 -04:00
  • 1196363d0b feat(os_fingerprint): Phase 2 — add icmp_ratelimit + icmp_ratemask sysctls anti 2026-04-10 16:41:23 -04:00
  • 62a67f3d1d docs(HARDENING): rewrite roadmap based on live scan findings anti 2026-04-10 16:38:27 -04:00
  • 6df2c9ccbf revert(os_fingerprint): undo ip_no_pmtu_disc=1 for windows — was incorrect anti 2026-04-10 16:29:44 -04:00