Git Product home page Git Product logo

selina's Introduction

Selina Vulnerability Scanner

Diploma project

Просто тестовый проект

Аппаратные и системные требования

  • Операционная система: recommend Ubuntu 20.04, Windows 10, MacOS 13.3.1
  • Процессор: min 4-core
  • Оперативная память: recommend 8 GB
  • Свободное дисковое пространство (SSD): not lower than 20 GB
JMM (Java memory model):
Java heap size: NOT LOWER THAN!!! 2,15 GB
Chomnium (test executor) web engine: 500 MB

Docker containers:

img.png

Docker images:

img_1.png

Docker


Необходимое программное обеспечение (программные зависимости):

  • Docker version 20.10.22 и выше
  • Docker Compose version v2.15.1 и выше
    • docker-image: Postgres:13.1
    • docker-image: Python:3.10
  • Java SDK 11 (JRE, JVM), Java 11 (Amazon Corretto) - Write once, run everywhere
  • ChromeDriver: (chromium engine 113.0.5672.162) и выше
  • GNU bash, version 3.2.57 и выше
  • git version 2.39.2 и выше
  • Python 3.10.10
    # Библиотеки - обязательны минорные:
    joblib==1.2.0
    numpy==1.24.3
    scikit-learn==1.0.2
    scipy==1.10.1
    threadpoolctl==3.1.0
    xgboost==1.7.4
  • IntelliJ IDEA 2022.2.1 (Ultimate Edition)
  • Pycharm 2021.2.3 (Community Edition)

Установка и настройка:

  1. Открыть (clone) проекты:
  • Selina (IDEA)
  • Python-ML (Pycharm)
  1. Дождаться индексации проектов и загрузку основных библиотек языка
  • for Java Application ./gradlew build
  • for Python Application pip install -r requirements.txt
  1. Создать (build) докер image для запуска сервиса машинного обучения
docker build . -t python-ml-service # to create image

Дополнительно:

# Поднимите контейнер сервиса на порту 8080
# docker run -it -p 8080:8081 --name service3 python-ml-service
# Зайти в контейнер можно следующей командой
# docker exec -it 10f33e7c0443 /bin/bash
  1. В Java приложении зайти в директорию, где расположен docker-compose.yaml
  2. Поднять контейнера базы данных, и python-ml сервиса командой docker-compose up
  3. Запустить SelinaApplication
  4. Дождаться завершения Liquibase миграций
  5. Проверить накат миграций в Postgres (схема selina, default user: postgres, passwd: posgres)
  6. В корневой папке модуля test задать URL адрес для сканирования
  7. Запустите тесты: ./gradlew test
  8. Запуск отчета по результатам сканирования: ./gradlew allureServe

selina's People

Contributors

dark-tulip avatar berik06 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.