
Oculte informações valiosas onde menos se espera.
[!WARNING] Este projeto é inteiramente vibe-coded (provavelmente parcialmente plagiado deste repositório) e o autor é um tonto que só achou a ideia engraçada.
Use preâmbulos de receitas otimizados para SEO como veículo para codificar mensagens secretas (na verdade, o prompt pode ser qualquer coisa; o prompt compartilhado é apenas uma chave que o codificador e o decodificador combinam).
Oculta mensagens secretas em texto de aparência natural usando esteganografia linguística neural.
Ambos os lados devem usar o mesmo modelo, quantização, valor top-k e prompt. Qualquer diferença causa falha na decodificação.
--device cpu --no-4bit, mas será significativamente mais lento# Crie e ative um ambiente virtual e instale os pacotes necessários
python -m venv env
source env/bin/activate
pip install -r requirements.txt
# ou, usando `uv`
uv sync
uv pip install -r requirements.txt
[!NOTE] Defina a variável de ambiente
HF_TOKENpara autenticar no HuggingFace.
python main.py encode --message "attack at dawn"
Isso usa o prompt padrão de preâmbulo de receita e Llama-3.2-3B. O texto esteganográfico é exibido no stdout e salvo em stego_output.txt.
python main.py decode --stego-file stego_output.txt
# Codificar com um prompt personalizado
python main.py encode \
--message "meet me at noon" \
--prompt "The best thing about making scrambled eggs is: "
# Decodificar (o prompt deve coincidir exatamente!)
python main.py decode \
--stego-file stego_output.txt \
--prompt "The best thing about making scrambled eggs is: "
# Usar um modelo diferente
python main.py encode \
--model "mistralai/Mistral-7B-v0.3" \
--message "secret message" \
--prompt "Every Sunday morning my grandmother would"
| Flag | Padrão | Descrição |
|---|
--model | meta-llama/Llama-3.2-3B | Nome/caminho do modelo HuggingFace |
--prompt | (preâmbulo SEO de receita) | Prompt de contexto (deve coincidir entre codificar/decodificar) |
--message | (interativo) | Mensagem secreta a codificar |
--stego-text | String do texto esteganográfico a decodificar | |
--stego-file | stego_output.txt | Arquivo de texto esteganográfico (saída para codificar, entrada para decodificar) |
--top-k | 256 | Tamanho do vocabulário top-k para CDF |
--max-tokens | (ilimitado) | Máximo de tokens a gerar |
--device | cuda | Dispositivo: cuda ou cpu |
--no-4bit | desligado | Desativar quantização de 4 bits (usa fp16; requer mais VRAM) |