Skip to content

ElsevierSoftwareX/SOFTX-D-25-00534

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SAFEOPS+

Ensuring Safety, Empowering Innovation, Securing the Future

Overview

SafeOps+ is an all-in-one developer toolset focused on enhancing operational safety, security, and compliance within complex system architectures. It streamlines incident management, automates vulnerability detection, and enforces security standards across repositories, configurations, and infrastructure components.

Why SafeOps+?

This project helps developers build resilient, compliant, and secure systems with ease. The core features include:

Security & Compliance Checks

Validate files, repositories, and infrastructure against standards like NIST, ISO, GDPR, and HIPAA.

Vulnerability & Risk Assessment

Perform real-time scans of GitHub repositories and visualize risk levels.

CI/CD Integration

Automate security scans within GitLab CI, Jenkins, and GitHub Actions pipelines.

Intuitive Frontend

React-based UI with Tailwind CSS, supporting dynamic dashboards and user management.

Robust Backend

Flask API, cloud infrastructure, and database integrations for scalable operations.

Incident & Performance Monitoring

Collect web metrics and ensure high-quality user experiences.

Built With

Flask JSON npm Autoprefixer JavaScript PostgreSQL React Python Google Gemini Terraform Docker Chart.js

Software Architecture

Image

Table of Contents


Swagger API Documentation

The SafeOps+ API is fully documented with Swagger UI to make testing and understanding endpoints effortless.

Swagger URL:
http://localhost:5000/apidocs/

This documentation provides:

  • A visual overview of all available API endpoints.
  • The ability to test endpoints directly from the browser.
  • Automatically generated schemas and request/response models.

Example Screens

Swagger Dashboard – Overview of All Endpoints

Image Image Image Image

Models & Schemas – Data Structures for Each Endpoint

Image

Getting Started

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js (v16.0.0 or higher)
  • Python (v3.8 or higher)
  • Docker (optional, for containerized deployment)
  • Git for version control
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone https://github.com/MonsefRH/SafeOps
  2. Environment setup in the backend

    # Copy environment template
    cp .env.example .env
    
    # Edit .env with your configuration
    nano .env

Usage

Start the full application (backend, frontend, and database) with:

  1. Build the application
docker compose build
  1. Run the application
docker compose up -d
  1. View logs (Postgres)
docker compose logs -f postgres
  1. View logs (Backend)
docker compose logs -f backend

Access the application

  • Frontend: http://localhost:3000
  • API: http://localhost:5000

Demo Video

Safeops.1.1.1.1.mp4

Contributing

We welcome contributions to SafeOps+! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

Contact

For any questions, feedback, or support, feel free to reach out:

Email:

LinkedIn:

License

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

SafeOps - Ensuring Safety, Empowering Innovation, Securing the Future

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 47.4%
  • Python 41.9%
  • CSS 10.3%
  • Other 0.4%