Back to projects
Mar 29, 2024
3 min read

SecCom

Simple application for secure and direct communications between two devices.


Logo

SecCom

Connect Securely, Communicate Seamlessly.

Table of Contents
  1. About the Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. License
  6. Contact

About the Project

SecCom Screenshot

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.

(Back to top)

Frameworks

Flutter

Compatibility

The application is compatible with the following platforms and their respective minimum versions:

  • Android (✅tested)
  • Windows (✅tested)
  • IOS
  • MacOS

(Back to top)

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.

(Back to top)

Usage

Pairing

Pairing

  1. Initial situation
  2. Pairing screen
  3. Smartphone: QR scan | Desktop: QR display
  4. Pairing completed

Connecting

Connecting

  1. Desktop: Connection attempt
  2. Desktop: The recipient is unreachable or not listening. The sender starts listening
  3. Smartphone: Attempting to connect to the recipient
  4. The recipient was listening. Connection established

Messaging

Messaging

  1. Chat display
  2. Desktop: sending a message with TTL = 10s | Smartphone: receiving the encrypted message
  3. Smartphone: Opening the message and starting the countdown
  4. Smartphone: End of the countdown and permanent deletion of the message

(Back to top)

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).

(Back to top)

License

Distributed under GPL-3.0 license. See LICENSE.txt for more information.

(Back to top)

Contact

Brian Sivieri - [email protected]

Project link: https://github.com/BrianSivAir/SecCom

(Back to top)