Table of Contents
About the Project
SecCom is an application that allows secure and direct communication with other devices. It is a Peer-to-Peer application that enables the exchange of encrypted messages with expiration, aiming to improve security in specific usage scenarios.
Frameworks
Compatibility
The application is compatible with the following platforms and their respective minimum versions:
Getting Started
To install the application, simply follow these instructions.
Prerequisites
To start the application, you need to have a compatible device. See: Compatibility.
Installation
Download and install the latest version of the application from the releases page.
Usage
Pairing
- Initial situation
- Pairing screen
- Smartphone: QR scan | Desktop: QR display
- Pairing completed
Connecting
- Desktop: Connection attempt
- Desktop: The recipient is unreachable or not listening. The sender starts listening
- Smartphone: Attempting to connect to the recipient
- The recipient was listening. Connection established
Messaging
- Chat display
- Desktop: sending a message with TTL = 10s | Smartphone: receiving the encrypted message
- Smartphone: Opening the message and starting the countdown
- Smartphone: End of the countdown and permanent deletion of the message
Roadmap
- Local Persistence: Configuration of a local database for managing devices
- Socket Factory: Setting up symmetric TCP communication mode for both parties
- Encryption: Configuration of the encryption system
- Messaging: Definition and structure of a message and its handling by the recipient
- Pairing: Setting up the pairing procedure and key exchange
- CRUD Devices: Management of manual insertion, modification, and deletion of devices
See the open issues for the complete list of proposed features (and known issues).
License
Distributed under GPL-3.0 license. See LICENSE.txt
for more information.
Contact
Brian Sivieri - [email protected]
Project link: https://github.com/BrianSivAir/SecCom