
Automated steganalysis platform that detects hidden data in images using 16 parallel analyzers, bit-layer visualization, and an in-app wiki for CTF and forensic investigations.
Try it now: https://www.aperisolve.com
Support Aperi'Solve:
Aperi'Solve is an open-source steganalysis web platform that performs automated analysis on images to detect and extract hidden data using common steganography tools and techniques.
/wiki): a HackTricks-style
steganography handbook — a triage methodology, a decision-tree cheatsheet,
technique pages per medium (image, audio, text, files), and a guide per
analyzer, all authored as Markdown./fr/, , …).Adding an analyzer is a single file: subclass SubprocessAnalyzer, set a few
class attributes (name, has_archive, needs_password, deep_only,
display_order), and install the tool in the Dockerfile. The worker run
list, download allow-list, and frontend order are all derived automatically.
See docs/adding-analyzer.md.
In case you want to host your own version of https://www.aperisolve.com/.
Required: Docker + Docker Compose.
git clone https://github.com/Zeecka/AperiSolve.git
cd AperiSolve
cp .env.example .env
docker compose up -d
Then browse url: http://localhost:5000/
Ads and analytics are disabled by default; every integration
(CUSTOM_EXTERNAL_SCRIPT, GOOGLE_ADS_TXT, SITE_BASE_URL, Sentry) is
opt-in via environment variables documented in .env.example.
The app never injects ad markup itself: CUSTOM_EXTERNAL_SCRIPT loads the
AdSense script and placement is left to Auto ads.
The stack runs as Docker Compose services:
This separation keeps heavy tools (binwalk, foremost, zsteg, etc.) isolated and avoids blocking the web worker. Identical submissions are deduplicated by a content hash, and derived images are cached with long-lived immutable HTTP headers, so repeat traffic is cheap.
uv sync --extra dev
uv run pytest -q # unit tests (no services needed)
# end-to-end analyzer tests through the running app:
docker compose -f compose.dev.yml up -d
uv run pytest tests/test_webapp_analyzers.py -v
See Issues.
See CONTRIBUTING.md.
[!WARNING] If you discover a security issue, please report it privately to the repository owner instead of opening a public issue.
Thanks to donors:
Thanks to contributors:
Thanks to the open-source community: binwalk, exiftool, GraphicsMagick identify, foremost, jsteg, jphide/jpseek, openstego, outguess, pcrt, pngcheck, steghide, strings, zsteg, ...
/es/