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
Forks
0
Issues
0
Views
4
Favorites
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-Project
Create and activate virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Set up environment variables:
cp .env.example .env # Edit .env with your configuration
Initialize the database:
python init_db.py
Run 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
0
Followers
15
Repositories
0
Gists
16
Total Contributions