Skip to content

Commit a0aade8

Browse files
authored
Merge pull request #370 from pwssOrg/docs/backend-readme-restructure
Docs/backend readme restructure
2 parents 125f715 + 64b1f62 commit a0aade8

1 file changed

Lines changed: 59 additions & 22 deletions

File tree

‎README.md‎

Lines changed: 59 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,23 @@
1-
# File-Integrity Scanner
2-
## Overview
3-
4-
The **File-Integrity Scanner** is a powerful tool designed to ensure the integrity of files by using cryptographic
5-
hash functions. This application provides peace of mind that files have not been tampered with, which is crucial
6-
for security and data verification purposes.
7-
8-
1+
# File-Integrity Scanner Backend (FIM Engine)
2+
This repository contains the backend service for the File Integrity Scanner system. It provides file integrity verification using cryptographic hash functions and detects unauthorized modifications and file corruption, ensuring reliable integrity checks for local systems.
93

104
## What is a File Integrity Scanner?
5+
A file integrity scanner computes cryptographic hashes of files and monitors them for changes over time. It detects tampering, corruption, or unauthorized modifications to critical system and user files.
116

12-
A file integrity scanner is a software utility that computes cryptographic hashes of files and monitors them for
13-
changes. This process helps in detecting unauthorized modifications or corruption of critical files on a local
14-
machine.
15-
7+
## What is a Cryptographic Hash?
8+
A cryptographic hash is a one-way mathematical function that converts data into a fixed-size value known as a hash or digest. Even the smallest change to a file results in a completely different hash value, making hashes useful for integrity verification and tamper detection.
169

1710
## Key Features
11+
Different hashing algorithms are supported to allow flexibility between performance and cryptographic strength depending on use case requirements.
1812

19-
- **Hashing Algorithms:** Supports three different hashing algorithms:
13+
- **Hashing Algorithms:**
2014
- SHA-256
2115
- SHA-3 (256-bit)
22-
- BLAKE_2b (512-bit)
16+
- BLAKE2b (512-bit)
2317

2418
- **Database Storage:** Uses PostgreSQL to store file hashes along with the date of the scan and other relevant file metadata.
2519

26-
- **Local Operation:** The scanner runs exclusively on the user's local machine. No remote services are required
27-
or desired, ensuring full control over data integrity for the end-user.
20+
- **Local Operation:** The scanner runs exclusively on the user's local machine. No remote services are required, ensuring full local control over data and integrity verification.
2821

2922

3023
![File Integrity Scanner Image](https://github.com/pwssOrg/File-Integrity-Scanner/blob/master/.github/assets/images/640x486.jpg?raw=true)
@@ -33,17 +26,18 @@ or desired, ensuring full control over data integrity for the end-user.
3326

3427
🛡️ **Zero spyware. Zero tracking. Full respect for your privacy.**
3528

36-
## Basic Setup Instructions
29+
## Basic Setup Instructions (for developers)
3730

3831
### Requirements
3932

4033
- **PostgreSQL**
4134
- **SSL password**
4235

4336

44-
### Spring Version
37+
### Technology Stack
4538

46-
**Spring 4.0.6**
39+
- Spring Framework 4.0.6
40+
- PostgreSQL
4741

4842
### Steps
4943

@@ -58,11 +52,54 @@ or desired, ensuring full control over data integrity for the end-user.
5852

5953
## Contact Information
6054

61-
For any questions or support, please reach out to:
55+
For questions, support, or contributions:
56+
57+
- **Peter** — [@pwgit-create](https://github.com/pwgit-create)
58+
- **Stefan** — [@lilstiffy](https://github.com/lilstiffy)
6259

63-
@pwgit-create Peter pwgit-create
64-
@lilstiffy Stefan lilstiffy
6560
### Discussion Forum
6661

6762
Please visit our discussion forum for project-related documentation and discussions: [Project Discussion
6863
Forum](https://github.com/orgs/pwssOrg/discussions/categories/file-integrity-scanner)
64+
65+
---
66+
67+
## Related Repositories
68+
69+
### [PWSS Release Repository](https://github.com/pwssOrg/PWSS-Release-File-Integrity-Scanner)
70+
71+
User-focused distribution of the Integrity Hash platform for Windows and Linux systems.
72+
73+
Designed for non-developers and system administrators who want a simplified installation and local file integrity monitoring experience without manually configuring backend services.
74+
<p align="center">
75+
<a href="https://youtu.be/DcZYuQVOpCQ">
76+
<img src="https://img.youtube.com/vi/DcZYuQVOpCQ/maxresdefault.jpg" alt="Titta på videon" width="100%" max-width="600px">
77+
</a>
78+
</p>
79+
Features:
80+
81+
* Easy setup
82+
* Local-only operation
83+
* PostgreSQL integration
84+
* Multi-algorithm hashing support
85+
* Privacy-focused design
86+
---
87+
88+
## System Architecture
89+
90+
The system is split into backend services, a GUI client, shared PWSS libraries, and an end-user distribution package. This modular architecture enables independent development of core security logic, user interface components, and deployment tooling for both technical and non-technical users. Each component can be developed and deployed independently while maintaining a shared security and hashing standard through the PWSS libraries.
91+
92+
### Components
93+
94+
- **Core Backend (FIM Engine)** – Handles hashing, integrity verification, and monitoring logic
95+
- **GUI Application** – User interface for managing scans and viewing results
96+
- **PWSS Libraries** – Shared components used across all PWSS projects
97+
- **PWSS Release Repository** – End-user distribution for Windows and Linux
98+
99+
### Architecture diagram
100+
This repository represents the backend layer of the File Integrity Scanner system and implements the core FIM engine.
101+
```
102+
GUI → Local Backend → PostgreSQL
103+
↓
104+
PWSS Libraries (dependency)
105+
```

0 commit comments

Comments
 (0)