信息安全管理系统(ISMS)
使用模型上下文协议(MCP)集成人工智能的综合安全管理平台。
特性
- 用户管理:基于角色的访问控制,具有多种用户类型(管理员、分析师、审计员、用户)
- 资产管理:通过风险评估跟踪和管理IT资产
- 策略管理:创建、更新和跟踪安全策略
- 风险管理:识别、评估和减轻安全风险
- 事件管理:跟踪和应对安全事件
- 人工智能集成:利用MCP进行智能安全分析
- 审计日志:系统活动的全面审计跟踪
技术栈
- 后端快速API
- 数据库:PostgreSQL
- 对象关系映射:SQL炼金术
- 矢量存储:Qdrant
- 人工智能集成:模型上下文协议(MCP)
- 认证:具有基于角色的访问控制的JWT
- 测试:pytest
入门指南
先决条件
- Python 3.8+
- PostgreSQL
- Qdrant
安装
- 克隆存储库:
git clone https://github.com/karthikkrs/ISMS-MCP-Project.git
cd ISMS-MCP-Project- 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- 安装依赖项:
pip install -r requirements.txt- 设置环境变量:
cp .env.example .env
# Edit .env with your configuration- 初始化数据库:
python init_db.py- 运行应用程序:
uvicorn main:app --reload项目结构
ISMS-MCP-Project/
├── main.py # FastAPI application entry point
├── models.py # SQLAlchemy models
├── init_db.py # Database initialization script
├── requirements.txt # Project dependencies
├── routers/ # API route handlers
├── services/ # Business logic
└── tests/ # Test suiteAPI文档
应用程序运行后,请访问:
- Swagger用户界面:http://localhost:8000/docs
- ReDoc :http://localhost:8000/redoc
测试
运行测试套件:
pytest许可证
MIT许可证
