
Nascondi informazioni preziose dove meno te lo aspetti
[!WARNING] Questo progetto è interamente vibe-coded (probabilmente parzialmente plagiato da questo repository) e l'autore è un dumb-dumb che ha solo pensato che l'idea fosse divertente
Usa i preamboli di ricette SEO-gaming come veicolo per codificare messaggi segreti (il prompt può essere davvero qualsiasi cosa, il prompt condiviso è semplicemente una chiave su cui encoder e decoder sono d'accordo).
Nasconde messaggi segreti in testi dall'aspetto naturale utilizzando la steganografia linguistica neurale.
Entrambi i lati devono usare lo stesso identico modello, quantizzazione, valore top-k e prompt. Qualsiasi differenza causa un fallimento della decodifica.
--device cpu --no-4bit ma sarà significativamente più lenta# Crea e attiva un ambiente virtuale, quindi installa i pacchetti richiesti
python -m venv env
source env/bin/activate
pip install -r requirements.txt
# oppure, usando `uv`
uv sync
uv pip install -r requirements.txt
[!NOTE] Imposta la variabile d'ambiente
HF_TOKENper autenticarti su HuggingFace
python main.py encode --message "attack at dawn"
Questo usa il prompt predefinito del preambolo di ricetta e Llama-3.2-3B. Il testo stego viene stampato su stdout e salvato in stego_output.txt.
python main.py decode --stego-file stego_output.txt
# Codifica con un prompt personalizzato
python main.py encode \
--message "meet me at noon" \
--prompt "The best thing about making scrambled eggs is: "
# Decodifica (il prompt deve corrispondere esattamente!)
python main.py decode \
--stego-file stego_output.txt \
--prompt "The best thing about making scrambled eggs is: "
# Usa un modello diverso
python main.py encode \
--model "mistralai/Mistral-7B-v0.3" \
--message "secret message" \
--prompt "Every Sunday morning my grandmother would"
| Flag | Predefinito | Descrizione |
|---|
--model | meta-llama/Llama-3.2-3B | Nome/path del modello HuggingFace |
--prompt | (preambolo SEO di ricetta) | Prompt di contesto (deve corrispondere tra encode e decode) |
--message | (interattivo) | Messaggio segreto da codificare |
--stego-text | Stringa di testo stego da decodificare | |
--stego-file | stego_output.txt | File di testo stego (output per encode, input per decode) |
--top-k | 256 | Dimensione del vocabolario top-k per CDF |
--max-tokens | (illimitato) | Massimo numero di token da generare |
--device | cuda | Dispositivo: cuda o cpu |
--no-4bit | off | Disabilita la quantizzazione a 4 bit (usa fp16; richiede più VRAM) |