
Прячьте ценную информацию там, где её меньше всего ожидают.
[!WARNING] Этот проект полностью создан с помощью vibe-coding (вероятно, частично плагиачен из этого репозитория), и автор — дурачок, которому просто показалась забавной эта идея
Используйте SEO-игривые преамбулы рецептов как средство для кодирования секретных сообщений (хотя промптом может быть что угодно, общий промпт — это просто ключ, о котором договариваются кодировщик и декодировщик).
Скрывает секретные сообщения в естественно выглядящем тексте с помощью нейронной лингвистической стенографии.
Обе стороны должны использовать одну и ту же модель, квантизацию, значение top-k и промпт. Любое различие приведет к ошибке декодирования.
--device cpu --no-4bit, но будет значительно медленнее# Create and activate a virtual environment, and install required packages
python -m venv env
source env/bin/activate
pip install -r requirements.txt
# or, using `uv`
uv sync
uv pip install -r requirements.txt
[!NOTE] Установите переменную окружения
HF_TOKENдля аутентификации на HuggingFace
python main.py encode --message "attack at dawn"
This uses the default recipe preamble prompt and Llama-3.2-3B. The stego text is printed to stdout and saved to stego_output.txt.
python main.py decode --stego-file stego_output.txt
# Encode with a custom prompt
python main.py encode \
--message "meet me at noon" \
--prompt "The best thing about making scrambled eggs is: "
# Decode (prompt must match exactly!)
python main.py decode \
--stego-file stego_output.txt \
--prompt "The best thing about making scrambled eggs is: "
# Use a different model
python main.py encode \
--model "mistralai/Mistral-7B-v0.3" \
--message "secret message" \
--prompt "Every Sunday morning my grandmother would"
| Флаг | По умолчанию | Описание |
|---|
--model | meta-llama/Llama-3.2-3B | Имя/путь модели HuggingFace |
--prompt | (рецепт SEO преамбулы) | Контекстный промпт (должен совпадать при кодировании/декодировании) |
--message | (интерактивный) | Секретное сообщение для кодирования |
--stego-text | Строка стенографического текста для декодирования | |
--stego-file | stego_output.txt | Файл стенографического текста (вывод при кодировании, ввод при декодировании) |
--top-k | 256 | Размер словаря top-k для CDF |
--max-tokens | (без ограничений) | Максимальное количество токенов для генерации |
--device | cuda | Устройство: cuda или cpu |
--no-4bit | off | Отключить 4-битную квантизацию (использует fp16; требуется больше VRAM) |