rootmak404/ns-xids

GitHub: rootmak404/ns-xids

一个结合神经网络与符号推理的可解释网络入侵检测系统,提供实时流量监控、攻击分类及告警解释功能。

Stars: 0 | Forks: 0

# NS-XIDS — 神经符号可解释入侵检测系统 ## 项目结构 ``` ns-xids/ ├── backend/ │ ├── api/ REST endpoints (FastAPI) │ ├── monitoring/ traffic capture agent │ ├── feature_extraction/ live traffic -> 35-feature vector │ ├── ml/ predict.py (LOCKED, working) │ ├── symbolic_reasoning/ rule engine │ ├── explainability/ explanation formatting │ ├── risk_scoring/ risk score calculation │ └── database/ SQLAlchemy models, SQLite ├── docs Documentation ├── frontend/ dashboard (Overview, Live, Alerts, Explainability, Analytics) ├── models/ LOCKED model artifacts (see models/README.md) ├── scripts/ Demo traffic generation script ├── training/ train_ann_model.ipynb (offline training path) ├── rules/ YAML/JSON symbolic rule definitions ├── tests/ unit tests per module ``` 每个子文件夹都有自己的 `README.md`,用于说明其包含的内容及当前状态。 ## 快速开始 **请参阅 [SETUP.md](SETUP.md) 获取完整的设置说明和故障排除指南**,该指南涵盖了在运行过程中遇到的所有实际问题(Python 版本冲突、目录/导入错误、端口冲突等)。 简短版本,在完成一次性设置后(参见 SETUP.md 第 2 节): ``` ./run_backend.sh # terminal 1 -- works from any directory ./run_frontend.sh # terminal 2 ``` 打开 **http://localhost:5173**。 对于实时数据包捕获:`./run_backend.sh --live`(需要 sudo)。 **使用演示数据填充 dashboard** — 可以通过 dashboard 的测试数据页面(上传 CSV,或点击“Generate Test Traffic”一键生成覆盖所有严重级别的数据),或者从命令行执行: ``` python scripts/generate_demo_traffic.py # 或者,更可靠地,如果您有 Combined_Dataset.csv,请使用真实数据集行: python scripts/generate_demo_traffic.py --from-dataset path/to/Combined_Dataset.csv ``` **将真实捕获/重放的流量通过 pipeline 传输**(在 backend 运行的情况下): ``` python scripts/replay_pcap_to_api.py path/to/capture.pcap ``` **真正尝试实时捕获**(需要 sudo/admin 权限 + 真实的网络接口): ``` ./run_backend.sh --live ``` 然后在 dashboard 中:Live Monitoring → 模式选择 "Live capture" → 输入你的网络接口名称(macOS 上为 `en0`,大多数 Linux 上为 `eth0`)→ Start。 ## 项目架构 ![系统架构](https://static.pigsec.cn/wp-content/uploads/repos/cas/1a/1a40455910f929faec6acc4d30bbc901d68bff52810fd70250d8f47311698ebb.jpg) ## Dashboard ![Dashboard](https://static.pigsec.cn/wp-content/uploads/repos/cas/7b/7b05e0f2c606ed7c0d3b5e73e57571de7cfdacfecef23f9d0fc012a639244800.png)
标签:AV绕过, Caido项目解析, FastAPI, Homebrew安装, 入侵检测系统, 可解释AI, 安全数据湖, 神经符号AI, 网络安全, 网络流量分析, 逆向工具, 隐私保护