Back to Home
binrchq icon

roma

Verified Safe

by 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

Run Command
./roma

Environment 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

Stats

Interest Score33
Security Score8
Cost ClassLow
Stars3
Forks0
Last Update2025-11-27

Tags

jump serverbastion hostremote accessSSH gatewayAI-powered