ISMS-MCP-Project
The ISMS-MCP project is a comprehensive Information Security Management System that leverages AI integration for intelligent security analysis. It offers features such as user management, asset management, policy management, risk management, and incident management, utilizing the Model Context Protocol (MCP). Built on FastAPI and using PostgreSQL for data management, it provides a robust platform for security management.
GitHub Stars
1
User Rating
Not Rated
Favorites
0
Views
19
Forks
0
Issues
0
Information Security Management System (ISMS)
A comprehensive security management platform with AI integration using Model Context Protocol (MCP).
Features
- User Management: Role-based access control with multiple user types (Admin, Analyst, Auditor, User)
- Asset Management: Track and manage IT assets with risk assessment
- Policy Management: Create, update, and track security policies
- Risk Management: Identify, assess, and mitigate security risks
- Incident Management: Track and respond to security incidents
- AI Integration: Leveraging MCP for intelligent security analysis
- Audit Logging: Comprehensive audit trail of system activities
Tech Stack
- Backend: FastAPI
- Database: PostgreSQL
- ORM: SQLAlchemy
- Vector Store: Qdrant
- AI Integration: Model Context Protocol (MCP)
- Authentication: JWT with role-based access control
- Testing: pytest
Getting Started
Prerequisites
- Python 3.8+
- PostgreSQL
- Qdrant
Installation
Clone the repository:
git clone https://github.com/karthikkrs/ISMS-MCP-Project.git cd ISMS-MCP-ProjectCreate and activate virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtSet up environment variables:
cp .env.example .env # Edit .env with your configurationInitialize the database:
python init_db.pyRun the application:
uvicorn main:app --reload
Project Structure
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 Documentation
Once the application is running, visit:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
Testing
Run the test suite:
pytest
License
MIT License