diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6d47370..5a6016d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ Thank you for your interest in contributing to Stegasoo! This document provides ### Prerequisites -- Python 3.10 or higher +- Python 3.10 - 3.12 - Git - Docker (optional, for container testing) diff --git a/SECURITY.md b/SECURITY.md index 0087517..05d818c 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,16 +4,16 @@ | Version | Supported | Notes | | ------- | ------------------ | ----- | -| 4.x.x | ✅ Active | Current release | -| 3.x.x | ⚠️ Security fixes only | Upgrade recommended | -| 2.x.x | ❌ End of life | | -| 1.x.x | ❌ End of life | | +| 4.1.x | Current Version | What you SHOULD be using. | +| 4.x.x | ⚠️ Security fixes only | Upgrade (EOL soon) | +| <= 3.x.x | ❌ End of life | | + ## Reporting a Vulnerability **Please do not report security vulnerabilities through public GitHub issues.** -Instead, please email: **security@example.com** (replace with your email) +Instead, please email: **adlee-was-taken@proton.me** Include: - Description of the vulnerability diff --git a/UNDER_THE_HOOD.md b/UNDER_THE_HOOD.md index 42cbd80..4317ab8 100644 --- a/UNDER_THE_HOOD.md +++ b/UNDER_THE_HOOD.md @@ -22,20 +22,20 @@ A detailed breakdown of how Stegasoo's LSB and DCT steganography modes work unde ``` ┌─────────────────────────────────────────────────────────────────────────────┐ -│ STEGASOO ARCHITECTURE (v4.0) │ +│ STEGASOO ARCHITECTURE (v4.0) │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ INPUTS PROCESSING OUTPUT │ │ ─────── ────────── ────── │ │ │ │ Reference Photo ─┐ │ -│ Passphrase ──────┼──► Argon2id KDF ──► AES-256 Key │ +│ Passphrase ──────┼──► Argon2id KDF ──► AES-256 Key │ │ PIN/RSA Key ─────┘ │ │ │ ▼ │ -│ Message/File ────────────────────────► AES-256-GCM ──► Ciphertext │ +│ Message/File ────────────────────────► AES-256-GCM ──► Ciphertext │ │ Encryption │ │ │ ▼ │ -│ Carrier Image ───────────────────────────────────────► Embedding ──► Stego│ +│ Carrier Image ───────────────────────────────────────► Embedding ─► Stego │ │ (LSB/DCT) Image │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ @@ -626,7 +626,7 @@ Factor 1: Reference Photo ─┐ • 80-256 bits entropy │ • "Something you have" │ ├──► Combined entropy: 133-400+ bits -Factor 2: Passphrase │ (Beyond brute force) +Factor 2: Passphrase │ (Beyond brute force) • 43-132 bits entropy │ • "Something you know" │ • 4 words default (v4.0) │ @@ -688,7 +688,7 @@ AUTHENTICATED ENCRYPTION (AES-256-GCM) ``` ┌──────────────────────────────────────────────────────────────────────────────┐ -│ ENCODE FLOW (v4.0) │ +│ ENCODE FLOW (v4.0) │ └──────────────────────────────────────────────────────────────────────────────┘ User Inputs Processing Output @@ -714,14 +714,14 @@ Carrier Image ────────────────────── │ │ ┌───────────┴─────┴────────────┐ │ │ - LSB Mode DCT Mode + LSB Mode DCT Mode │ │ ▼ ▼ - embed_lsb() embed_in_dct() - (pixel LSBs) (DCT coefficients) + embed_lsb() embed_in_dct() + (pixel LSBs) (DCT coefficients) │ │ ▼ ▼ - PNG Output PNG or JPEG + PNG Output PNG or JPEG │ │ └──────────┬───────────────────┘ │ @@ -793,8 +793,8 @@ Stego Image ──────────► detect_mode() ────── Both modes share the same cryptographic foundation (Argon2id + AES-256-GCM) and multi-factor authentication, ensuring security regardless of embedding method. The choice comes down to your use case: -- **Private channel?** → LSB (maximum capacity) - **Public platform?** → DCT (maximum compatibility) +- **Private channel?** → LSB (maximum capacity) ### v4.0 Simplifications