MCP Vulnerability Management System

MCP漏洞管理系统

MCP(管理控制面板)是一个全面的漏洞管理系统,可帮助组织有效地跟踪、管理和应对安全漏洞。

特征

  • 用户身份验证和授权
  • 管理仪表板
  • 用户配置文件管理
  • 漏洞追踪
  • 支持票务系统
  • API 密钥管理
  • SSL 证书管理
  • 订阅新闻简报
  • 活动记录

先决条件

  • Python 3.11 或更高版本
  • PostgreSQL 15 或更高版本
  • Docker 和 Docker Compose(可选)

安装

选项 1:使用 Docker(推荐)

  1. 克隆存储库:
git clone https://github.com/yourusername/mcp.git cd mcp
  1. 创建 .env 文件:
cp .env.example .env

使用您的配置编辑 .env 文件。

  1. 构建并启动容器:
docker-compose up -d
  1. 创建管理员用户:
docker-compose exec app python install.py

选项 2:手动安装

  1. 克隆存储库:
git clone https://github.com/yourusername/mcp.git cd mcp
  1. 创建并激活虚拟环境:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  1. 安装依赖项:
pip install -r requirements.txt
  1. 创建 .env 文件:
cp .env.example .env

使用您的配置编辑 .env 文件。

  1. 设置数据库:
createdb mcp
  1. 创建管理员用户:
python install.py
  1. 启动应用程序:
uvicorn app.main:app --host 0.0.0.0 --port 8000

用法

  1. 通过http://localhost:8000访问应用程序
  2. 使用您的管理员凭据登录
  3. 在管理界面中配置 SSL 证书
  4. 开始管理漏洞和用户

API 文档

API 文档可在以下位置获取:

发展

运行测试

pytest

代码风格

本项目遵循 PEP 8 准则。要检查您的代码,请执行以下操作:

flake8

数据库迁移

要创建新的迁移:

alembic revision --autogenerate -m "description"

要应用迁移:

alembic upgrade head

贡献

  1. 分叉存储库
  2. 创建功能分支
  3. 提交你的更改
  4. 推送到分支
  5. 创建拉取请求

执照

该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

支持

如需支持,请在 GitHub 存储库中打开问题或联系维护人员。

-
security - not tested
-
license - not tested
-
quality - not tested

一个综合系统,通过漏洞跟踪、用户管理、支持票证、API 密钥管理和 SSL 证书管理等功能帮助组织有效地跟踪、管理和应对安全漏洞。

  1. Features
    1. Prerequisites
      1. Installation
        1. Option 1: Using Docker (Recommended)
        2. Option 2: Manual Installation
      2. Usage
        1. API Documentation
          1. Development
            1. Running Tests
            2. Code Style
            3. Database Migrations
          2. Contributing
            1. License
              1. Support
                ID: kz5ol3fd5p