██╗ ██╗ █████╗ ██████╗██╗ ██╗ ████████╗██╗ ██╗██╗
██║ ██║██╔══██╗██╔════╝██║ ██╔╝ ╚══██╔══╝██║ ██║██║
███████║███████║██║ █████╔╝ ██║ ██║ ██║██║
██╔══██║██╔══██║██║ ██╔═██╗ ██║ ██║ ██║██║
██║ ██║██║ ██║╚██████╗██║ ██╗ ██║ ╚██████╔╝██║
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝
HackTUI is a unified SIEM and NDR platform built on Elixir/OTP.
It transforms raw telemetry into actionable security intelligence.

HackTUI features a custom Risk Engine that classifies network connections based on ISP reputation, domain TLD, and resolution status:
| Indicator | Status | Context |
|---|---|---|
| 🟢 [TRUSTED] | Verified | Known-safe corporate infrastructure (Google, Amazon, Cloudflare). |
| 🟡 [ANOMALY] | Warning | Suspicious TLDs (.xyz, .cloud) utilizing reputable CDNs to mask origin. |
| 🔴 [CRITICAL] | High Risk | High-risk TLDs on unknown or non-reputable infrastructure. |
| 🔴 [DEAD] | NXDOMAIN | Unresolved domains, often indicative of DGA (Domain Generation Algorithms). |
sudo setcap 'cap_net_raw,cap_net_admin=eip' $(which tcpdump)
sudo usermod -a -G systemd-journal $USER
Log out and back in after modifying group permissions.
macOS does not support setcap. To capture traffic:
brew install tcpdump
sudo mix run --no-halt
Note: The journal sentinel is disabled on macOS.
Create a .env file:
export HACKTUI_DB_PASS="your_secure_password"
Initialize:
source .env
mix deps.get
mix ecto.setup
source .env
mix run --no-halt
Key Action
q Graceful Shutdown c Clear Alerts h Fetch Historical Alerts s Search
MIT License
Copyright (c) 2026 aylac
43 commits
Elixir
100.0%
██╗ ██╗ █████╗ ██████╗██╗ ██╗ ████████╗██╗ ██╗██╗
██║ ██║██╔══██╗██╔════╝██║ ██╔╝ ╚══██╔══╝██║ ██║██║
███████║███████║██║ █████╔╝ ██║ ██║ ██║██║
██╔══██║██╔══██║██║ ██╔═██╗ ██║ ██║ ██║██║
██║ ██║██║ ██║╚██████╗██║ ██╗ ██║ ╚██████╔╝██║
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝
HackTUI is a unified SIEM and NDR platform built on Elixir/OTP.
It transforms raw telemetry into actionable security intelligence.

HackTUI features a custom Risk Engine that classifies network connections based on ISP reputation, domain TLD, and resolution status:
| Indicator | Status | Context |
|---|---|---|
| 🟢 [TRUSTED] | Verified | Known-safe corporate infrastructure (Google, Amazon, Cloudflare). |
| 🟡 [ANOMALY] | Warning | Suspicious TLDs (.xyz, .cloud) utilizing reputable CDNs to mask origin. |
| 🔴 [CRITICAL] | High Risk | High-risk TLDs on unknown or non-reputable infrastructure. |
| 🔴 [DEAD] | NXDOMAIN | Unresolved domains, often indicative of DGA (Domain Generation Algorithms). |
sudo setcap 'cap_net_raw,cap_net_admin=eip' $(which tcpdump)
sudo usermod -a -G systemd-journal $USER
Log out and back in after modifying group permissions.
macOS does not support setcap. To capture traffic:
brew install tcpdump
sudo mix run --no-halt
Note: The journal sentinel is disabled on macOS.
Create a .env file:
export HACKTUI_DB_PASS="your_secure_password"
Initialize:
source .env
mix deps.get
mix ecto.setup
source .env
mix run --no-halt
Key Action
q Graceful Shutdown c Clear Alerts h Fetch Historical Alerts s Search
MIT License
Copyright (c) 2026 aylac
43 commits
Elixir
100.0%