信息安全管理系统

一个集成了AI技术的综合安全管理平台,提供用户管理、资产管理、策略管理、风险管理、事件管理和审计日志等功能。

  • by karthikkrs
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 karthikkrs/isms-mcp-project

使用说明

信息安全管理系统(ISMS)

使用模型上下文协议(MCP)集成人工智能的综合安全管理平台。

特性

  • 用户管理:基于角色的访问控制,具有多种用户类型(管理员、分析师、审计员、用户)
  • 资产管理:通过风险评估跟踪和管理IT资产
  • 策略管理:创建、更新和跟踪安全策略
  • 风险管理:识别、评估和减轻安全风险
  • 事件管理:跟踪和应对安全事件
  • 人工智能集成:利用MCP进行智能安全分析
  • 审计日志:系统活动的全面审计跟踪

技术栈

  • 后端快速API
  • 数据库:PostgreSQL
  • 对象关系映射:SQL炼金术
  • 矢量存储:Qdrant
  • 人工智能集成:模型上下文协议(MCP)
  • 认证:具有基于角色的访问控制的JWT
  • 测试:pytest

入门指南

先决条件

  • Python 3.8+
  • PostgreSQL
  • Qdrant

安装

  1. 克隆存储库:

    git clone https://github.com/karthikkrs/ISMS-MCP-Project.git
    cd ISMS-MCP-Project
    
  2. 创建并激活虚拟环境:

    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. 安装依赖项:

    pip install -r requirements.txt
    
  4. 设置环境变量:

    cp .env.example .env
    # Edit .env with your configuration
    
  5. 初始化数据库:

    python init_db.py
    
  6. 运行应用程序:

    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 suite

API文档

应用程序运行后,请访问:

  • Swagger用户界面:http://localhost:8000/docs
  • ReDoc :http://localhost:8000/redoc

测试

运行测试套件:

pytest

许可证

MIT许可证