Problem
System administration requires command-line expertise and can be error-prone, especially when managing multiple remote machines.
ShellSentry helps users run Linux administration tasks on remote machines by converting plain English requests into safe, validated Bash commands.
$ "Check disk usage on all servers" -> df -h
ShellSentry is a web-based system that accepts user requests in natural language, uses an LLM to generate Linux commands, validates those commands with security rules, then executes approved commands on remote servers via SSH.
System administration requires command-line expertise and can be error-prone, especially when managing multiple remote machines.
Provide an AI-assisted but security-first interface that makes command execution easier while preserving strict validation and control.
Transform user requests into Bash commands or scripts.
Apply sanitization plus whitelist/blacklist checks before command execution.
Execute approved commands on one or more servers via Paramiko SSH.
Strips risky symbols and suspicious prompt patterns before processing.
Rejects unsafe requests using regex checks and rule-based policy gates.
Allows approved commands while blocking privileged or destructive actions.
Runs validated commands over authenticated Paramiko SSH sessions.
Records user requests, generated commands, and execution results for audits.
Scopes command privileges based on user role and allowed execution mode.
Secure login ensures accountability and controlled access.
The user sends a natural language task in plain English.
Prompt-injection and malicious content checks are applied.
The LLM converts the request to a shell command or script.
Whitelist and blacklist checks decide if execution is safe.
Approved command runs on selected Linux hosts via Paramiko.
STDOUT, STDERR, status, and summaries are returned to the user.
$ Request: "Show failed SSH logins in last hour"
$ Generated: sudo journalctl -u ssh --since "1 hour ago" | grep "Failed password"
$ Validated: Allowed by security policy
$ Output: 3 failed login attempts detected
Check open ports and active network listeners.
ss -tlnp && ss -ulnp
Execution completed on 3 servers with zero policy violations.
Coordinate command execution across clustered infrastructure.
Use secure voice-to-command workflows for fast operations.
Predict risk score before execution using behavior-aware models.
Flag suspicious execution patterns and anomaly events in real time.
Visualize command history, policies, and team activity centrally.
This website includes the required senior project elements and a deployment plan:
Proposed: shellsentry.com
Short, project-related, and professional.
Proposed: GitHub Pages or Hostinger
Fast setup for publishing a public senior project website.
Proposed: info@shellsentry.com
Uses project domain for official team communication.
Open or download our senior project materials. Place files in the
documents folder with the names below, or edit these links
in index.html to point to Google Drive, YouTube, or your live
deployment.
Visit the live ShellSentry web application or main project entry point.
Visit websiteFull written report documenting design, security, and evaluation.
Download reportConference-style poster summarizing the project at a glance.
Download posterDefense or showcase slides (PDF recommended for the web).
Download slidesScreen recording walkthrough of ShellSentry in use.
Watch demoA concise overview of the project goals, architecture, and demo—about three minutes.
Watch explanationProject members and supervision details:
Name: Aljazi Ali Almujaddam
Student ID: 202202227
Role: Security and Validation
Name: Dana Hussain Alhayki
Student ID: 202203431
Role: Frontend and User Interface
Name: Dr. Abdullah Khalifa Aldoseri
Role: Project Supervisor