# ConfigChecker **Repository Path**: yys1314/ConfigChecker ## Basic Information - **Project Name**: ConfigChecker - **Description**: 这是一个基于 Python 和 PyQt6构建的基于AI大模型的网络设备安全基线排查工具。旨在为网络管理员、网络安全员、网络安全督查人员提供了一套强大的工具,根据配置的基线检查内容,利用AI大模型能力自动分析网络设备配置信息,找出不合规项,并提出整改意见。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-24 - **Last Updated**: 2026-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ConfigChecker [![python](https://img.shields.io/badge/python-3.10+-blue?logo=python)](https://www.python.org/) [![SQLModel](https://img.shields.io/badge/SQLModel-0.0.37-blue)](https://sqlmodel.tiangolo.com/) [![PyQt6](https://img.shields.io/badge/PyQt6-6.4.2-blue)](https://www.riverbankcomputing.com/static/Docs/PyQt6/) [![QFluentWidgets](https://img.shields.io/badge/QFluentWidgets-1.11.1-blue)](https://qfluentwidgets.com/zh/) 绿色环保,解压即撸 #### 特别说明 本工具在原有基础上,增加了设备类型,功能不单单只针对网络设备,可以导出文本类配置文件的网络设备、主机设备、安全设备、数据库、中间件都可以用此工具检查,工具名称由NTconfigchecker改为ConfigChecker,同时仓库更名。 ## 介绍 这是一个基于 Python 和 PyQt6构建的基于AI大模型的设备安全基线排查工具。旨在为网络管理员、网络安全员、网络安全督查人员提供了一套强大的工具,根据配置的基线检查内容,利用AI大模型能力自动分析设备配置信息,找出不合规项,并提出整改意见。 #### gitee地址:https://gitee.com/id1en0de/ConfigChecker #### github地址:https://github.com/Id1eN0de/ConfigChecker #### atomgit地址:https://atomgit.com/Id1eN0de/ConfigChecker ## 主要功能 - **配置检查**: - 支持配置文件导入 - 采用多线程机制(最大20线程)开展批量检测 - 支持AI检测和脚本自动化检测模式切换(目前支持AI检测,脚本自动化检测还未整合) - 支持模型选择 - 支持输出格式选择(默认为html) - **基线库**: - 检查基线库维护。 - 通过维护检查内容(类似提示词),控制AI检查内容,从而更加精确地获得检查结果。 - **设置**: - 检查结果保存路径设置 - 调试模式开关 - Syslog日志服务器设置 - AI大模型设置 ## 技术栈 - **后端**: Python 3.10+, SQLModel. - **UI**: PyQt6, Jinja2 模板引擎, QFluentWidgets界面美化. - **数据库**: sqlite ## 更新日志 ### v3.0.0 - 参考当前主流AI工具排版优化界面,【日志】【设置】菜单移至左侧下方,消除手搓组件以及对应bug - 增加MCP架构,可通过【AI助手】界面以对话形式向大模型下达任务 - 【设置】模块优化 - 界面优化,增加【基础设置】【默认模型】【模型设置】【Agent】【日志设置】【关于我们】6个菜单,将原有设置功能分类布局(以下只说明新增设置功能) - 【基础设置】增加【应用主题】设置,可选择【深色】、【浅色】、【跟随系统设置】三种主题配置 - 【默认模型】新增设置内容,选择模型设置中一已测试模型作为默认模型,用于AI助手调用(状态为未测试或测试失败的模型无法选择,此处配置与【配置检查】中模型选择不冲突) - 【模型设置】修改布局方式 - 【Agent】罗列当前agent所配置的Tools和Skills信息(Skills功能暂未实现)(工具持续更新) - 【日志设置】Syslog日志配置,功能未变 - 【关于我们】分为【关于我们】【支持与反馈】【社交账号】三个模块,点击相应按钮会跳转至github相应页面或弹窗显示信息 ### v2.0.0 * 整理检查项共计106项,包含网络设备、安全设备 * 修改导入功能,针对id信息进行更新或增加 * 增加内容分割,一定程度避免内容过长导致模型报错 * 增加设备类型、设备品牌功能,修改type.ini文件即可 * 修改baseline界面,改为表格,避免手搓组件的一些bug ### v1.2.1 * 增加主报告生成功能 * 修改部分bug ### v1.1.0 * 增加基线库导入导出功能 * 增加基线库模板,欢迎大家共同维护 * 修改部分bug ### v1.0.0 * 基础版本主要功能 ## 界面展示 ### 配置检查 ![输入图片说明](image/peizhi.png) ### 基线库 ![输入图片说明](image/jixian.png) ### 设置 #### 基础设置 ![输入图片说明](image/shezhi-jichu.png) #### 默认模型 ![输入图片说明](image/shezhi-moren.png) #### 模型设置 ![输入图片说明](image/shezhi-moxing.png) #### Agent ![输入图片说明](image/shezhi-agent.png) #### 日志设置 ![输入图片说明](image/shezhi-rizhi.png) #### 关于我们 ![输入图片说明](image/shezhi-about.png) ### 日志 ![输入图片说明](image/rizhi.png) ### 主报告 ![输入图片说明](image/baogao1.jpg) ### 详细报告 ## 召集 由于本人接触设备类型、品牌有限,为进一步提高工具是适配性,欢迎大家提交脱敏过后的设备配置文件信息或自添加的检查内容,谢谢。 ## 联系我们 欢迎提交建议和bug反馈。 邮箱:id1en0de@163.com 微信:Id1eN0de weixin 肉身挂机 程序自驱