Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 52 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,57 @@
# Getting started with Github
# Blockchain-based Evidence Management System
## Introduction

## Submission Procedure
Read the following steps and guidelines properly for proper understanding of the basics of Github. It will help further while making project submission for Code Innovation Series.
The Blockchain-based Evidence Management System is a decentralized and secure solution developed using React.js, Truffle, Pineatta, and Ethereum. This system revolutionizes the management and preservation of digital evidence by leveraging the immutability and transparency of blockchain technology. It provides a tamper-proof platform that ensures the integrity, authenticity, and traceability of evidence throughout its lifecycle.

### Step 1
#### Fork this repository
### Features
Immutable Evidence Storage: All evidence is stored on the Ethereum blockchain using smart contracts, making it immutable and tamper-proof. This guarantees the integrity of evidence and eliminates the risk of unauthorized modifications.

### Step 2
#### Create a New Folder within the forked repository, with the 'folder name' being your 'Your Name'
### Chain of Custody:
The system maintains a transparent and auditable chain of custody for each piece of evidence. Using smart contracts and blockchain timestamps, every action related to evidence collection, storage, transfer, and access is recorded, providing a verifiable history of custody.

## Contents of the folder
Add a readme.md file to the folder, stating your Name and your skillset.
### Secure Access Control:
Robust access control mechanisms are implemented within the system to ensure authorized personnel, such as investigators and legal professionals, can access evidence based on their roles and permissions. This protects against unauthorized access and maintains data confidentiality.

### Step 3
Create a Pull Request only after you have completed the entire process and do not wish to make any further changes. \
\
You can complete your work on the local machine and then upload your project folder in the forked repository and proceed to create a Pull Request.
### Metadata Management:
Each piece of evidence is associated with relevant metadata, such as timestamps, file type, collection location, and additional contextual information. This facilitates efficient search and retrieval of evidence based on various criteria, enhancing usability and organization.

### Smart Contracts:
Smart contracts are utilized to automate and enforce predefined rules and processes within the system. They govern the release of evidence, define access permissions, and trigger notifications for important events, ensuring transparency and efficiency.

### Integration with Digital Forensics Tools:
The system seamlessly integrates with digital forensics tools, allowing for the direct import of evidence and associated metadata. This streamlines the evidence collection process, reduces manual errors, and improves efficiency.

### Encryption and Privacy:
The system incorporates encryption techniques to protect sensitive evidence from unauthorized access. Privacy regulations are strictly followed to ensure the proper handling and secure storage of personal information and confidential data.

### Data Backup and Recovery:
The system implements robust data backup and recovery mechanisms to prevent data loss or system failures. Regular backups are performed, and redundant storage options are utilized to ensure the availability and durability of evidence.

## Benefits
Enhanced Data Integrity: Utilizing blockchain technology guarantees the integrity and immutability of evidence, making it highly reliable and admissible in legal proceedings.

### Transparency and Accountability: The transparency provided by the blockchain ensures a verifiable chain of custody, promoting accountability and reducing disputes related to evidence tampering or mishandling.

### Efficient and Streamlined Workflows:
The system automates processes and offers streamlined workflows, saving time for investigators, lawyers, and other stakeholders involved in evidence management.

### Increased Trust and Confidence:
The use of blockchain technology instills trust among stakeholders by providing a secure and auditable platform for evidence management, thereby enhancing the credibility of the justice system.

### Seamless Integration:
The system's integration with digital forensics tools simplifies the evidence collection process, improves accuracy, and enhances collaboration among investigative teams.

### Strong Security Measures:
Encryption techniques, access controls, and adherence to privacy regulations ensure the confidentiality and protection of sensitive evidence.

### Reliable Data Backup and Recovery:
Robust backup and recovery mechanisms safeguard against data loss or system failures, ensuring the availability and durability of evidence.

## Technologies Used
### React.js: A JavaScript library used for building the user interface and components of the evidence management system.

### Truffle: A development framework for Ethereum that simplifies the creation, deployment, and testing of smart contracts.

### Pineatta: A tool used for local Ethereum blockchain development, providing a convenient environment for testing and development purposes.

### Ethereum: A decentralized blockchain platform that enables the execution of smart contracts and
Loading