PrivacyPuzzle v1.2.0
Secure Message Encryption in Procedural Digital Puzzles
PrivacyPuzzle is a Node.js–based application that combines advanced
cryptography and
steganography with
procedural puzzle generation to securely embed confidential messages within digital
nonograms.
The project emphasizes
ethical privacy practices and aligns with internationally recognized standards, including:
-
NIST SP 800-38D — AES-256-GCM authenticated encryption
-
RFC 2898 — PBKDF2 key derivation
-
ISO/IEC 27001 — Information Security Management
-
GDPR Article 5 — Data minimization and accountability
$3
- Modular architecture designed for reusability and long-term scalability
- Robust error handling with secure-by-default configuration
- Strong educational focus to promote responsible and ethical cryptographic usage
$3
PrivacyPuzzle is designed as a
professional demonstration of applied cryptography, making it well suited for:
- Cybersecurity and software engineering portfolios
- Educational workshops and technical training environments
- Research, experimentation, and proof-of-concept work in secure steganographic systems
---
Because hiding secrets inside puzzles is more elegant than shouting them into the void.
Installation
Follow the steps below to set up
PrivacyPuzzle in a local development environment.
$3
-
Node.js ≥ 18.0.0 (as specified in the
engines field of
package.json)
-
npm (bundled with Node.js)
$3
1.
Clone the repository and navigate into the project directory:
``
bash
git clone https://github.com/0xlayout/privacypuzzle.git
cd privacypuzzle
`
2. Install project dependencies:
`
bash
npm install
`
3. (Optional) Enable global CLI usage
To use PrivacyPuzzle as a system-wide CLI command, add the following entry to package.json
:
`
json
"bin": {
"privacypuzzle": "./index.js"
}
`
Then link the package locally:
`
bash
npm link
`
All dependencies are locked via package-lock.json
to ensure reproducible builds across environments.
CLI Usage
PrivacyPuzzle is operated through a command-line interface built with Commander.js.
`
bash
node index.js [options]
`
Each command is designed with explicit responsibilities, secure defaults, and clearly defined option boundaries.
$3
| Command | Description | Required Options | Optional Options |
| --------- | --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | -------------------------------------------------------------------------------------------- |
| hide
| Generates a nonogram, encrypts the message using AES-256-GCM, and embeds it via LSB steganography into a PNG image. | -m
, -p | -s (default: 15), -c (default: 40), -o