Skip to content

andreiplugaru/WADE-ASC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASC (Web Application Security Control)

contributors uaic fii wade web


📔 Table of Contents

🌟 About the Project

Project requirements:

Using Web Application Exploits or a similar public dataset regarding the exploits on Web application vulnerabilities, build a "smart" DDS (Data Distribution Service) publish/subscribe system able to offer real-time alerts about new security issues for a specific class of software like CMS, frameworks, modules, shopping cart managers, etc. Also, study WebSub (W3C Specification). Additionally, the system will provide – via a SPARQL endpoint – various solutions (advice, technical reports, defensive programming guidelines and others) to prevent and/or eradicate such security incidents. This information will be available in multiple formats: HTML + RDFa, JSON-LD using Software Application and/or SoftwareSourceCode schema.org concepts. Bonus: including a "smart" Web proxy able to efficiently cache requested data.

👾 Tech Stack

WebSub
Data Ingestion
Database
DevOps

🎯 Features

  • Receving near real-time alerts regarding the exploits on Web application vulnerabilities
  • Exposing a SPARQL endpoint

🧰 Getting Started

‼️ Prerequisites

Install the necessary tools for the project:

  1. Python (required)
  2. Apache Jena Fuseki (required)
  3. Redis (required)
  4. Docker (required)

🏃 Run Locally

Clone the project

  git https://github.com/andreiplugaru/WADE-ASC.git

Go to the DataIngestion directory

  cd WADE-ASC\DataIngestion

Install dependencies

    pip install -r requirements.txt

Start the DataIngestion service

    python .\WADE-ASC\DataIngestion\main.py --init

Go to the WebSub directory

  cd WADE-ASC\WebSub

Install dependencies

    pip install -r requirements.txt

Start the Redis

  docker run -p 6379:6379 redis:alpine

Start the Celery worker

  celery -A src.publisher.publisher_hub:celery worker -l info -P solo

Start the PublisherHub service

  python -m src.publisher.publisher_hub

Start a Subscriber service

 python -m src.subscriber --port 8081

🚩 Deployment

To deploy this project run

  docker compose up -d --build

👋 Contributing

Contributing

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •