roma
Verified Safeby binrchq
Overview
ROMA is an AI-powered, ultra-lightweight jump server (bastion host) built with Go, providing secure and efficient remote access solutions with native AI integration through Model Context Protocol (MCP).
Installation
./romaEnvironment Variables
- ROMA_API_GIN_MODE
- ROMA_API_HOST
- ROMA_API_PORT
- ROMA_API_CORS_ALLOW_ORIGINS
- ROMA_COMMON_LANGUAGE
- ROMA_COMMON_PORT
- ROMA_COMMON_PROMPT
- ROMA_DATABASE_CDB_URL
- ROMA_LOG_LEVEL
- ROMA_APIKEY_KEY
- ROMA_ENCRYPTION_KEY
- ROMA_JWT_SECRET
- ROMA_USER_1ST_USERNAME
- ROMA_USER_1ST_PASSWORD
- ROMA_USER_1ST_PUBLIC_KEY
- APP_ENV
Security Notes
The project implements a robust multi-layer security architecture including SSH key authentication, API key authorization, RBAC, IP blacklisting, rate limiting, and auth failure tracking. Sensitive data like resource credentials are encrypted using AES-256-GCM, and user passwords use Bcrypt hashing. Comprehensive audit logging is in place, including detection of high-risk commands. The primary security concern lies in the presence of default/demo configurations with hardcoded sensitive values (API keys, encryption keys, JWT secrets, SSH keys, passwords) in the repository for quickstart examples. While documentation emphasizes changing these for production and Kubernetes deployments correctly use `secretKeyRef`, this still relies on user diligence to prevent insecure deployments. The `dasel` installation script in `initconfig.sh` also presents a minor supply chain risk.
Similar Servers
mcp-filesystem-server
Provides secure and controlled access to the local filesystem via the Model Context Protocol (MCP) for AI agents and other applications.
ssh-mcp-server
Enables AI assistants to securely execute remote SSH commands and perform file transfers on target servers via the Model Context Protocol (MCP).
toolhive-studio
ToolHive simplifies and secures the discovery, deployment, and management of Model Context Protocol (MCP) servers, enabling connections to AI agents and clients.
loki-mcp
A Go-based server implementation for the Model Context Protocol (MCP) enabling AI agents to query Grafana Loki log data.