Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: sciencedirect.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: UjjalRoy22
  • Language: Python
  • Default Branch: main
  • Size: 28.4 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme Citation

README.md

AI and Blockchain-based Source Code Vulnerability Detection and Prevention System for Multiparty Software Development

Panchanan Nath, Jaya Rani Mushahary, Ujjal Roy, Maharaj Brahma, Pranav Kumar Singh

Department of Computer Science and Engineering

Central Institute of Technology Kokrajhar, BTR, Assam, 783370, India

This repository contains the official code for the paper accepted at Journal of Computers and Electrical Engineering.

Usage:

sh npm install

sh bower install

For Development (With auto reloading)

sh npm run dev

or

sh npm run start

To start Vulnerability Detection server

In new terminal

sh cd vulnerability-detector python app.py

To start IPFS

sh ipfs daemon

Citation

If this work helps in your research, please cite:

@article{NATH2023108607,
title = {AI and Blockchain-based source code vulnerability detection and prevention system for multiparty software development},
journal = {Computers and Electrical Engineering},
volume = {106},
pages = {108607},
year = {2023},
issn = {0045-7906},
doi = {https://doi.org/10.1016/j.compeleceng.2023.108607},
url = {https://www.sciencedirect.com/science/article/pii/S0045790623000320},
author = {Panchanan Nath and Jaya Rani Mushahary and Ujjal Roy and Maharaj Brahma and Pranav Kumar Singh},
keywords = {Deep learning, Blockchain, Smart contract, IPFS, Software testing, Software development},
abstract = {With the growing demand for application software, there is a race among industries to develop software as quickly as possible. However, maintaining pace and ensuring bug-free software has become increasingly challenging in a work-from-home arrangement as software developers are not under constant supervision. It increases the possibility of buggy products, and traditional testing techniques fail to provide optimal performance. We propose an Artificial Intelligence (AI) and blockchain-based novel decentralized software testing system. The proposed system aims to detect and prevent vulnerable code by synergizing deep learning capabilities and smart-contract-powered blockchain. The vulnerability detection is performed automatically without relying on manually written rules. We propose a non-vulnerability score range map to classify the source code. Furthermore, we integrate an InterPlanetary File System (IPFS) to ensure efficient storage over the blockchain. We conduct a testbed-based experiment to demonstrate the effectiveness of AI and blockchain integration for secure code development and testing.}
}

Acknowledgments

We would like to thank Daniel Lin for making function level vulnerability detection available.

Owner

  • Name: Er Ujjal Roy
  • Login: UjjalRoy22
  • Kind: user
  • Location: Kokrajhar
  • Company: CIT Kokrajhar

| M.Tech Student | Interested in Blockchain AI , ML & IoT.

GitHub Events

Total
Last Year

Dependencies

bower.json bower
  • bootstrap 4
  • jquery ^3.6.0
  • web3 ^3.0.0
package-lock.json npm
  • 1053 dependencies
package.json npm
  • assert ^2.0.0 development
  • events ^3.3.0 development
  • https-browserify ^1.0.0 development
  • nodemon ^2.0.16 development
  • os-browserify ^0.3.0 development
  • parcel ^2.6.1 development
  • querystring-es3 ^0.2.1 development
  • stream-browserify ^3.0.0 development
  • stream-http ^3.2.0 development
  • url ^0.11.0 development
  • axios ^0.27.2
  • cookie-parser ^1.4.6
  • express ^4.18.1
  • express-session ^1.17.3
  • ipfs-http-client ^53.0.1
  • multer ^1.4.5-lts.1
  • nunjucks ^3.2.3
  • truffle-contract ^4.0.31
  • web3 ^1.7.3
yarn.lock npm
  • 1029 dependencies
vulnerability-detector/requirements.txt pypi
  • flask *
  • gensim ==3.6.0
  • glove *
  • keras ==2.8.0
  • matplotlib ==3.2.2
  • numpy ==1.21.6
  • pandas ==1.3.5
  • protobuf ==3.20.0
  • pyyaml ==3.13
  • scikit-learn ==1.0.2
  • tensorflow ==2.8.0
  • tensorflow_hub ==0.12.0