Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ User-Friendly System Call Interface for Enhanced Security

GitHub stars
License: MIT

🔎 Project Overview

Secure System Call Interface (Enhanced Security File Manager) is a web-based platform designed to perform system-level operations safely (like file management and process execution) via a controlled interface — with authentication, role-based authorization, encryption, and comprehensive logging.
It acts as a “gateway” for system calls, ensuring unauthorized or malicious operations are prevented, and all activity is auditable.

Why this project matters:

  • Most native system calls expose powerful operations — misuse could compromise the system.
  • This interface restricts those operations to authorized users only.
  • Detailed logs + audit trails + optional analytics help administrators monitor usage and detect suspicious behavior.

🚀 Demo / Quick Start

# 1. Clone the repository
git clone https://github.com/sushantranjan912/User-Friendly-System-Call-Interface-for-Enhanced-Security.git
cd User-Friendly-System-Call-Interface-for-Enhanced-Security

# 2. Setup virtual environment (for backend)
python3 -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate

# 3. Install dependencies
pip install -r requirements.txt

# 4. Run the backend
cd backend
uvicorn main:app --reload

# 5. Open frontend in browser
# (Open index.html or as per frontend docs; or start frontend server if configured)

📁 What’s Inside: Modules & Features

Module / Component Responsibilities / Features
Authentication & Auth Layer Secure login, token-based sessions, role-based access control (RBAC)
Protected System Call Interface Safe wrappers for file operations, process/network calls; input sanitization; permission enforcement
File Manager + Encryption Upload / Download / Edit / Delete / Recycle-Bin for files, AES-256 encryption support, optional file passcode locking
Audit Logging Detailed logging of every action — user, timestamp, operation, parameters, status, IP/client info
Security Dashboard / Admin Panel Stats & metrics: total files, encrypted files, active users, unauthorized attempts; real-time logs; system-call activity charts
Future-ready hooks Designed for optional modules like anomaly detection, MFA, firewall / rate-limiting, version history, alerts

💡 Key Features

🔐 Secure Authentication — login with tokens, role-based permission; separation between admin and normal users.

🗄️ Advanced File Management — upload, edit, download, delete; encrypted storage; file-level locking and recycle bin with restore.

⚙️ Controlled System Calls — OS-level operations executed only through validated, sanitized requests.

📜 Full Audit Logs — every system call and user action logged with details (user, time, parameters, result).

📊 Admin Dashboard — view system activity, file stats, unauthorized attempts, real-time logs, and activity graphs.

🛠️ Tech Stack Layer Technologies / Tools Frontend HTML, CSS, JavaScript (modern UI) Backend Python (Flask / FastAPI) System Layer C or system-level wrappers (for low-level calls) + Python bridging Security JWT authentication, AES-256 encryption, Role-Based Access Control (RBAC) Storage / Logs SQLite or secure flat-file / database Dependencies See requirements.txt

🧱 Project Structure

/
├── backend/           # API server, authentication, syscall interface
├── frontend/          # Web UI (file manager, dashboard)
├── database/          # DB or storage setup
├── docs/              # Documentation, design notes
├── README.md          # ← You are here
└── requirements.txt   # Python (and other) dependencies

🧭 Installation & Usage

Clone & setup

git clone https://github.com/sushantranjan912/User-Friendly-System-Call-Interface-for-Enhanced-Security.git cd User-Friendly-System-Call-Interface-for-Enhanced-Security python -m venv venv source venv/bin/activate pip install -r requirements.txt

Configure settings

(Optional) Update configuration — e.g., encryption keys, database path, role permissions, etc.

Run the backend API

cd backend uvicorn main:app --reload

Launch frontend

Either open frontend/index.html in browser or start frontend development server (if configured).

Admin or user login, then perform permitted operations (file upload / download / view logs) as per your role.

Admin Dashboard

Use admin credentials to view dashboard: system logs, file stats, unauthorized attempts, activity graphs, etc.

🧑‍💻 How to Contribute

Contributions, improvements, bug-fixes, and documentation enhancements are welcome!

Fork the repository

Create a new branch (git checkout -b feature/my-feature)

Make changes & add tests as needed

Submit a Pull Request — please describe your changes and rationale

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

🙋 Author / Maintainer

rajaman85, sushantranjan912, bittusingh14 — we’re the original authors. Thanks for building and sharing this!

🔮 Future Roadmap & Enhancements

🛡️ Multi-Factor Authentication (MFA)

🤖 ML-based Anomaly Detection & Alerting for suspicious usage patterns

🔔 Real-time Alerts (email / SMS) for security events

📂 Version history for files

🛑 Firewall / Rate-limiting on system calls

🔄 More OS-level operations (network, process management, etc.)

“A well-documented project is the first step toward collaboration and trust.”

Thanks for checking out this project — feel free to ⭐ the repo if you like it!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages