============================================================ SHiRE SENTINEL LIVE BRIDGE PRECHECK REPORT ============================================================ Generated: 2026-08-02T07:57:14+08:00 Hostname: Work ARMOR: /home/shire3d/ARMOR SHiREVault: /mnt/shirevault-network //192.168.1.1/volume(sda2) cifs === CURRENT SENTINEL SHIELD === ufw.service enabled=enabled active=active auditd.service enabled=enabled active=active fail2ban.service enabled=enabled active=active clamav-freshclam.service enabled=enabled active=active clamav-daemon.service enabled=enabled active=active clamav-daemon.socket enabled=enabled active=active tailscaled.service enabled=enabled active=active shire-sentinel-suricata.service enabled=enabled active=active Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- Anywhere on tailscale0 ALLOW IN Anywhere # SHiRE Sentinel trusted tailnet 22/tcp on wlp1s0 ALLOW IN 192.168.1.0/24 # SHiRE Sentinel LAN SSH 5353/udp on wlp1s0 ALLOW IN 192.168.1.0/24 # SHiRE Sentinel LAN mDNS 22/tcp ALLOW IN 192.168.1.129 # SHiRE Sentinel current SSH safeguard Anywhere (v6) on tailscale0 ALLOW IN Anywhere (v6) # SHiRE Sentinel trusted tailnet === SURICATA PROCESS AND ENGINE === MainPID=925256 ExecStart={ path=/usr/bin/suricata ; argv[]=/usr/bin/suricata --af-packet=wlp1s0 -c /etc/suricata/suricata.yaml -S /var/lib/suricata/rules/suricata.rules -l /var/log/suricata/shire-sentinel --set vars.address-groups.HOME_NET=[192.168.1.0/24] --pidfile /run/shire-sentinel-suricata.pid --init-errors-fatal ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 } User= Group= PID PPID USER GROUP COMMAND ELAPSED %CPU %MEM COMMAND 925256 1 root root Suricata-Main 01:52 31.8 4.7 /usr/bin/suricata --af-packet=wlp1s0 -c /etc/suricata/suricata.yaml -S /var/lib/suricata/rules/suricata.rules -l /var/log/suricata/shire-sentinel --set vars.address-groups.HOME_NET=[192.168.1.0/24] --pidfile /run/shire-sentinel-suricata.pid --init-errors-fatal [924887 - Suricata-Main] 2026-08-02 07:54:57 Info: suricata: Running suricata under test mode [924887 - Suricata-Main] 2026-08-02 07:54:57 Info: suricata: Setting engine mode to IDS mode by default [924887 - Suricata-Main] 2026-08-02 07:54:57 Info: exception-policy: master exception-policy set to: auto [924887 - Suricata-Main] 2026-08-02 07:54:58 Info: logopenfile: fast output device (regular) initialized: fast.log [924887 - Suricata-Main] 2026-08-02 07:54:58 Info: logopenfile: eve-log output device (regular) initialized: eve.json [924887 - Suricata-Main] 2026-08-02 07:54:58 Info: logopenfile: stats output device (regular) initialized: stats.log [924887 - Suricata-Main] 2026-08-02 07:55:05 Info: detect: 1 rule files processed. 52103 rules successfully loaded, 0 rules failed, 0 [924887 - Suricata-Main] 2026-08-02 07:55:05 Info: threshold-config: Threshold config parsed: 0 rule(s) found [924887 - Suricata-Main] 2026-08-02 07:55:06 Info: detect: 52108 signatures processed. 1291 are IP-only rules, 4510 are inspecting packet payload, 46074 inspect application layer, 108 are decoder event only [924887 - Suricata-Main] 2026-08-02 07:55:21 Notice: suricata: Configuration provided was successfully loaded. Exiting. [924887 - Suricata-Main] 2026-08-02 07:55:21 Notice: device: wlp1s0: packets: 0, drops: 0 (0.00%), invalid chksum: 0 [925256 - Suricata-Main] 2026-08-02 07:55:22 Notice: suricata: This is Suricata version 7.0.3 RELEASE running in SYSTEM mode [925256 - Suricata-Main] 2026-08-02 07:55:22 Info: cpu: CPUs/cores online: 4 [925256 - Suricata-Main] 2026-08-02 07:55:22 Info: suricata: Setting engine mode to IDS mode by default [925256 - Suricata-Main] 2026-08-02 07:55:22 Info: exception-policy: master exception-policy set to: auto [925256 - Suricata-Main] 2026-08-02 07:55:22 Info: ioctl: wlp1s0: MTU 1500 [925256 - Suricata-Main] 2026-08-02 07:55:22 Info: logopenfile: fast output device (regular) initialized: fast.log [925256 - Suricata-Main] 2026-08-02 07:55:22 Info: logopenfile: eve-log output device (regular) initialized: eve.json [925256 - Suricata-Main] 2026-08-02 07:55:22 Info: logopenfile: stats output device (regular) initialized: stats.log [925256 - Suricata-Main] 2026-08-02 07:55:30 Info: detect: 1 rule files processed. 52103 rules successfully loaded, 0 rules failed, 0 [925256 - Suricata-Main] 2026-08-02 07:55:30 Info: threshold-config: Threshold config parsed: 0 rule(s) found [925256 - Suricata-Main] 2026-08-02 07:55:30 Info: detect: 52108 signatures processed. 1291 are IP-only rules, 4510 are inspecting packet payload, 46074 inspect application layer, 108 are decoder event only [925256 - Suricata-Main] 2026-08-02 07:55:46 Info: runmodes: wlp1s0: creating 4 threads [925256 - Suricata-Main] 2026-08-02 07:55:46 Info: unix-manager: unix socket '/var/run/suricata-command.socket' [925256 - Suricata-Main] 2026-08-02 07:55:46 Notice: threads: Threads created -> W: 4 FM: 1 FR: 1 Engine started. [925256 - Suricata-Main] 2026-08-02 07:55:47 Notice: detect: rule reload starting [925256 - Suricata-Main] 2026-08-02 07:55:56 Info: detect: 1 rule files processed. 52103 rules successfully loaded, 0 rules failed, 0 [925256 - Suricata-Main] 2026-08-02 07:55:56 Info: threshold-config: Threshold config parsed: 0 rule(s) found [925256 - Suricata-Main] 2026-08-02 07:55:56 Info: detect: 52108 signatures processed. 1291 are IP-only rules, 4510 are inspecting packet payload, 46074 inspect application layer, 108 are decoder event only [925256 - Suricata-Main] 2026-08-02 07:55:58 Notice: detect: rule reload complete === SENTINEL SOURCE FILES === FILE: /home/shire3d/ARMOR/modules/sentinel.py OWNER: ray:ray MODE: -rw-rw-r-- (664) SIZE: 25269 bytes MODIFIED: 2026-07-06 09:45:27.246839126 +0800 4fa53399f013e76ab05b3a4f093a1a7a4d5b48279a5e7a2a336a159a9c271d11 /home/shire3d/ARMOR/modules/sentinel.py FILE: /home/shire3d/ARMOR/services/security_service.py OWNER: ray:ray MODE: -rw-rw-r-- (664) SIZE: 11995 bytes MODIFIED: 2026-07-08 14:36:37.139791941 +0800 60eaef2bc7b10055fdbb3d7e819a1b20cdc3794843a0ccbcd964d27f3b00ae82 /home/shire3d/ARMOR/services/security_service.py === PYTHON SYNTAX AND STRUCTURE === FILE: /home/shire3d/ARMOR/modules/sentinel.py STATUS: SYNTAX PASS IMPORTS: PyQt5.QtCore, PyQt5.QtGui, PyQt5.QtWidgets, core.event_bus, core.service_manager, framework.warden_scroll, framework.warden_theme, framework.warden_widgets, pathlib, shutil, subprocess, time CLASSES: SentinelTile, SentinelPage FUNCTIONS: (none) MAIN GUARD: no FILE: /home/shire3d/ARMOR/services/security_service.py STATUS: SYNTAX PASS IMPORTS: shutil, subprocess CLASSES: SecurityService FUNCTIONS: (none) MAIN GUARD: no === SENTINEL REFERENCES IN ARMOR === /home/shire3d/ARMOR/services/security_service.py:20: ("Fail2Ban", "fail2ban-client"), /home/shire3d/ARMOR/services/security_service.py:132: f"ClamAV daemon: {self.service_state('clamav-daemon')}\n" /home/shire3d/ARMOR/services/security_service.py:133: f"ClamAV updater: {self.service_state('clamav-freshclam')}\n" /home/shire3d/ARMOR/services/security_service.py:134: f"Fail2ban: {self.service_state('fail2ban')}\n" /home/shire3d/ARMOR/services/security_service.py:206: "sudo fail2ban-client status\n" /home/shire3d/ARMOR/services/security_service.py:207: "sudo fail2ban-client status sshd\n" /home/shire3d/ARMOR/services/security_service.py:296: "tshark tcpdump clamav clamav-freshclam lynis yara ufw fail2ban\n" /home/shire3d/ARMOR/services/security_service.py:301:security_service = SecurityService() /home/shire3d/ARMOR/services/forge_learning_service.py:135: if any(word in text for word in ["security", "nmap", "wireshark", "firewall", "yara", "fail2ban"]): /home/shire3d/ARMOR/modules/shire.py:14:from services.security_service import security_service /home/shire3d/ARMOR/modules/shire.py:3626: self.shire_append(security_service.academy_overview()) /home/shire3d/ARMOR/modules/shire.py:3629: self.shire_append(security_service.academy_lesson("SECURITY")) /home/shire3d/ARMOR/modules/shire.py:3632: self.shire_append(security_service.academy_lesson("WIRESHARK")) /home/shire3d/ARMOR/modules/shire.py:3635: self.shire_append(security_service.academy_lesson("NMAP")) /home/shire3d/ARMOR/modules/shire.py:3638: self.shire_append(security_service.academy_lesson("CLAMAV")) /home/shire3d/ARMOR/modules/shire.py:3641: self.shire_append(security_service.academy_lesson("FAIL2BAN")) /home/shire3d/ARMOR/modules/shire.py:3644: self.shire_append(security_service.academy_lesson("FIREWALL")) /home/shire3d/ARMOR/modules/shire.py:3647: self.shire_append(security_service.academy_lesson("YARA")) /home/shire3d/ARMOR/modules/shire.py:3650: self.shire_append(security_service.ethical_hacking_lab()) /home/shire3d/ARMOR/modules/shire.py:3653: self.shire_append(security_service.mentor_command_guide()) /home/shire3d/ARMOR/modules/shire.py:3703: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/modules/shire.py:3706: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/modules/shire.py:3709: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/modules/shire.py:3712: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/modules/shire.py:3715: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/modules/sentinel.py:564: def fail2ban_state(self): /home/shire3d/ARMOR/modules/sentinel.py:565: if not self.command_ready("fail2ban-client"): /home/shire3d/ARMOR/modules/sentinel.py:569: code, out = self.run_cmd(["systemctl", "is-active", "fail2ban"], timeout=4) /home/shire3d/ARMOR/modules/sentinel.py:582: required = ["tshark", "tcpdump", "clamscan", "ufw", "lynis", "yara", "fail2ban-client"] /home/shire3d/ARMOR/modules/sentinel.py:611: self.status_line.setText(f"SENTINEL LIVE | UFW: {ufw} | FAIL2BAN: {self.fail2ban_state()} | MISSING: {tools_missing}") /home/shire3d/ARMOR/modules/sentinel.py:651: self.log(f" Fail2Ban service: {self.fail2ban_state()}") /home/shire3d/ARMOR/modules/sentinel.py:686: self.log("Antivirus engine missing. Later install: clamav clamav-freshclam.") /home/shire3d/ARMOR/modules/sentinel.py:709: if "ssh" in low or "ufw" in low or "clam" in low or "fail2ban" in low: /home/shire3d/ARMOR/backups/ENG-UTIL-0002A_20260706_164452/shire.py.before:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-UTIL-0002A_20260706_164452/shire.py.before:2431: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0002A_20260706_164452/shire.py.before:2434: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0002A_20260706_164452/shire.py.before:2437: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0002A_20260706_164452/shire.py.before:2440: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0002A_20260706_164452/shire.py.before:2443: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0003A_FAILED_20260706_102049/main.py.failed:43:from modules.sentinel import SentinelPage /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.workerfix.20260706_175730.bak:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.workerfix.20260706_175730.bak:2847: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.workerfix.20260706_175730.bak:2850: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.workerfix.20260706_175730.bak:2853: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.workerfix.20260706_175730.bak:2856: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.workerfix.20260706_175730.bak:2859: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0001E-C_20260711_130009/main.py.before:43:from modules.sentinel import SentinelPage /home/shire3d/ARMOR/backups/ENG-LAPTOP-0003C_20260706_102701/main.py.bak:42:from modules.sentinel import SentinelPage /home/shire3d/ARMOR/backups/ENG-LAPTOP-0003A_20260706_101632/main.py.bak:42:from modules.sentinel import SentinelPage /home/shire3d/ARMOR/backups/ENG-LAPTOP-0003D_FULLSCREEN_20260706_102851/main.py.bak:43:from modules.sentinel import SentinelPage /home/shire3d/ARMOR/backups/ENG-UTIL-0001B_20260706_163936/shire.py.before:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-UTIL-0001B_20260706_163936/shire.py.before:2423: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001B_20260706_163936/shire.py.before:2426: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001B_20260706_163936/shire.py.before:2429: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001B_20260706_163936/shire.py.before:2432: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001B_20260706_163936/shire.py.before:2435: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0002A_display_scale_20260706_095459/main.py.before:13:from modules.sentinel import SentinelPage /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004D.laserstatuspiaware.20260706_202050.bak:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004D.laserstatuspiaware.20260706_202050.bak:2930: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004D.laserstatuspiaware.20260706_202050.bak:2933: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004D.laserstatuspiaware.20260706_202050.bak:2936: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004D.laserstatuspiaware.20260706_202050.bak:2939: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004D.laserstatuspiaware.20260706_202050.bak:2942: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003A_20260706_165123/shire.py.before:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-UTIL-0003A_20260706_165123/shire.py.before:2536: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003A_20260706_165123/shire.py.before:2539: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003A_20260706_165123/shire.py.before:2542: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003A_20260706_165123/shire.py.before:2545: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003A_20260706_165123/shire.py.before:2548: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.tidy.20260706_174518.bak:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.tidy.20260706_174518.bak:2847: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.tidy.20260706_174518.bak:2850: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.tidy.20260706_174518.bak:2853: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.tidy.20260706_174518.bak:2856: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.tidy.20260706_174518.bak:2859: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_20260706_210427/shire.py.before:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_20260706_210427/shire.py.before:2964: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_20260706_210427/shire.py.before:2967: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_20260706_210427/shire.py.before:2970: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_20260706_210427/shire.py.before:2973: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_20260706_210427/shire.py.before:2976: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004C.pilaser.20260706_200703.bak:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004C.pilaser.20260706_200703.bak:2889: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004C.pilaser.20260706_200703.bak:2892: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004C.pilaser.20260706_200703.bak:2895: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004C.pilaser.20260706_200703.bak:2898: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004C.pilaser.20260706_200703.bak:2901: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.20260706_174405.bak:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.20260706_174405.bak:2695: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.20260706_174405.bak:2698: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.20260706_174405.bak:2701: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.20260706_174405.bak:2704: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004A.20260706_174405.bak:2707: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_regexfix_20260706_210751/shire.py.before:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_regexfix_20260706_210751/shire.py.before:2990: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_regexfix_20260706_210751/shire.py.before:2993: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_regexfix_20260706_210751/shire.py.before:2996: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_regexfix_20260706_210751/shire.py.before:2999: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0005A_regexfix_20260706_210751/shire.py.before:3002: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/security_service.py:17: ("Fail2Ban", "fail2ban-client"), /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/security_service.py:112: "tshark tcpdump clamav clamav-freshclam lynis yara ufw fail2ban\n" /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/security_service.py:117:security_service = SecurityService() /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:2990: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:2993: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:2996: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:2999: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:3002: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0006A_20260706_152731/shire.py.before:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-LAPTOP-0006A_20260706_152731/shire.py.before:2144: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0006A_20260706_152731/shire.py.before:2147: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0006A_20260706_152731/shire.py.before:2150: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0006A_20260706_152731/shire.py.before:2153: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-LAPTOP-0006A_20260706_152731/shire.py.before:2156: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001A_20260706_163308/shire.py.before:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-UTIL-0001A_20260706_163308/shire.py.before:2352: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001A_20260706_163308/shire.py.before:2355: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001A_20260706_163308/shire.py.before:2358: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001A_20260706_163308/shire.py.before:2361: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0001A_20260706_163308/shire.py.before:2364: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003B_20260706_165732/shire.py.before:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/ENG-UTIL-0003B_20260706_165732/shire.py.before:2646: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003B_20260706_165732/shire.py.before:2649: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003B_20260706_165732/shire.py.before:2652: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003B_20260706_165732/shire.py.before:2655: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/ENG-UTIL-0003B_20260706_165732/shire.py.before:2658: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004B.piaware.20260706_194853.bak:14:from services.security_service import security_service /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004B.piaware.20260706_194853.bak:2864: self.shire_append(security_service.status_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004B.piaware.20260706_194853.bak:2867: self.shire_append(security_service.tool_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004B.piaware.20260706_194853.bak:2870: self.shire_append(security_service.network_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004B.piaware.20260706_194853.bak:2873: self.shire_append(security_service.port_report()) /home/shire3d/ARMOR/backups/shire.py.ENG-UTIL-0004B.piaware.20260706_194853.bak:2876: self.shire_append(security_service.install_plan()) /home/shire3d/ARMOR/main.py:65:from modules.sentinel import SentinelPage === SHIRE SYSTEMD ENTRY POINTS === UNIT FILE STATE PRESET shire-marketing-token-backup.path enabled enabled shire-marketing-token-lifecycle.path enabled enabled shire-marketing-token-reload.path enabled enabled shire-academy-autonomous-practice.service disabled enabled shire-academy-cadquery-fast.service enabled enabled shire-academy-safe-autonomous.service disabled enabled shire-academy-ui.service enabled enabled shire-agent-hub-tailnet.service static - shire-agent-hub.service enabled enabled shire-brain.service enabled enabled shire-marketing-boss-tailnet.service static - shire-marketing-boss-worker.service static - shire-marketing-boss.service enabled enabled shire-marketing-cloudflare-tunnel.service enabled enabled shire-marketing-oauth-callback.service enabled enabled shire-marketing-pipeline.service enabled enabled shire-marketing-token-backup.service static - shire-marketing-token-lifecycle.service disabled enabled shire-marketing-token-reload.service disabled enabled shire-sentinel-suricata-update.service static - shire-sentinel-suricata.service enabled enabled shire-trendscout-tailnet.service static - shire-trendscout-weekly-intelligence.service static - shire-trendscout.service enabled enabled shire-agent-hub-tailnet.socket enabled enabled shire-marketing-boss-tailnet.socket enabled enabled shire-trendscout-tailnet.socket enabled enabled shire-academy-safe-autonomous.timer enabled enabled shire-marketing-boss.timer disabled enabled shire-marketing-token-backup.timer enabled enabled shire-marketing-token-lifecycle.timer enabled enabled shire-sentinel-suricata-update.timer enabled enabled shire-trendscout-weekly-intelligence.timer enabled enabled 33 unit files listed. --- shire-brain.service --- ExecStart={ path=/home/shire3d/ARMOR/venv/bin/python ; argv[]=/home/shire3d/ARMOR/venv/bin/python /home/shire3d/ARMOR/ai/brain_server.py ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 } WorkingDirectory=/home/shire3d/ARMOR User=ray Group= --- shire-agent-hub.service --- ExecStart={ path=/usr/bin/python3 ; argv[]=/usr/bin/python3 /home/shire3d/ARMOR/agents/runtime/agent_hub.py ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 } WorkingDirectory=/home/shire3d/ARMOR User=ray Group=ray --- shire-marketing-boss.service --- ExecStart={ path=/usr/bin/node ; argv[]=/usr/bin/node /home/shire3d/ARMOR/agents/apps/marketing-boss/server.js ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 } EnvironmentFiles=/home/shire3d/ARMOR/config/agents/marketing-boss.env (ignore_errors=yes) WorkingDirectory=/home/shire3d/ARMOR/agents/apps/marketing-boss User=ray Group=ray --- shire-trendscout.service --- ExecStart={ path=/usr/bin/python3 ; argv[]=/usr/bin/python3 /home/shire3d/ARMOR/agents/apps/trendscout/trendscout_api.py --host 127.0.0.1 --port 8781 ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 } WorkingDirectory=/home/shire3d/ARMOR/agents/apps/trendscout User=ray Group=ray === SURICATA ALERT LOG ACCESS === WARNING: Suricata EVE log is not present yet: /var/log/suricata/shire-sentinel/eve.json === TEMPORARY TEST RULE CHECK === PASS: Temporary health-check SID is absent. === PRECHECK RESULT === PASS: No configuration files were modified. PASS: No services were restarted. PASS: No firewall, DNS or router settings were changed.