Data for the paper Lies We Can See: Joint Verbal and Non-Verbal Deception by VLM Agents in Embodied Social Interactions.
MINEAMONGUS is a 3D multimodal Among Us sandbox in Minecraft where imposter agents deceive crewmates through both what they say and what they do β stalking a target, checking for witnesses, fleeing an unreported body, then accusing the crewmate who found it. ARIA is the configurable VLM-agent harness that runs them. This repository holds the RQ2 artifacts: the cross-VLM tournament game data, the crewmate behavior-cloning training set, and the LLM-as-a-judge deception-atom scoring.
Code / environment: https://github.com/JunseoKim0103/Lies-We-Can-See Private / research use.
lies-we-can-see/
βββ RQ2_train/ # cross-VLM tournament games + crewmate SFT data
β βββ case1A.tar β¦ case2B.tar # 576 raw game runs (logs, traces, frames)
β βββ all_runs.csv / .json # per-run aggregate results
β βββ sft_used/ # crewmate detection SFT data (ShareGPT)
βββ RQ2_llm_as_a_judge/ # deception-atom scoring of top-3/worst-3 imposters
βββ input.tar # 576 judged games (judge inputs) + _index.csv
βββ output/ # per-game findings + analysis / paper results
RQ2_train/The RQ2 cross-VLM tournament: every VLM backbone plays imposter against every other across four ARIA configurations (Case 1A/1B/2A/2B).
caseXX.tarOne tar per case, 144 matchups each (576 games total). Each game has 8 players and full per-game artifacts:
caseXX/trial1/matchupMM/<YYYY-MM-DD_HH-MM-SS>/
game.log, main.log, <Player>.log, agents.yaml, token_usage.txt
<Player>/trace.json # structured per-decision ARIA trace
<Player>/images/*.jpeg | *.png # first-person frames
| File | Case | matchups |
|---|---|---|
case1A.tar | 1A | 144 |
case1B.tar | 1B | 144 |
case2A.tar | 2A | 144 |
case2B.tar | 2B | 144 |
| total | 576 |
sft_used/Supervised fine-tuning samples for the crewmate deception detector (behavior cloning):
every ARIA crewmate call from games the crewmate wins. Each call is an (X, S, Y) example β
text prompt X, optional egocentric RGB state S, VLM response Y β spanning all crewmate
decision surfaces (planning, memory, reflection, skill memory, and the REPORT / SURVEILLANCE
/ EMERGENCY / MEETING / VOTE / MOVE / MISSION modules). A subset carry an image; the rest are
text-only.
| File | Samples |
|---|---|
detection_train.jsonl | 13,836 |
detection_val.jsonl | 874 |
dataset_info.json | LLaMA-Factory registration (ShareGPT messages + images) |
Images. Paths in the images field are repo-relative β extract the case tars inside
RQ2_train/ and they resolve:
cd RQ2_train && for t in case*.tar; do tar -xf "$t"; done
Recipe. Base model Qwen/Qwen3.5-9B, LoRA (rank 16, Ξ± 32, dropout 0.05, vision tower
frozen), AdamW lr 1e-4 cosine (0.05 warmup), batch 8, 2 epochs, bf16, qwen2-vl chat template,
4,096-token cutoff, trained in LLaMA-Factory.
In this data the impostors are always James and Olivia (fixed name β color β role
pairings), so a model fine-tuned on it can learn a name/color shortcut instead of reading
behavior. When you evaluate such a model, change the impostor identities in the
environment setup (e.g. make Steve and Jason the impostors) so the shortcut cannot fire.
RQ2_llm_as_a_judge/LLM-as-a-judge scoring of deception atoms for the imposters with the highest / lowest win rates. Self-contained β it carries its own judge input logs.
top- / worst-.qwen3.6-27b-thinking, two-pass (pass1 non-verbal atoms, pass2 verbal / meeting
transcript), noise-filtered, imposter-only.RQ2_llm_as_a_judge/
βββ input.tar # judge inputs (game logs) β tar -xf β input/
βββ _index.csv # one row per judged game (case, trial, matchup, rank, models, β¦)
βββ output/
βββ findings_per_run.tar # 576 Γ 2-pass *.findings.json (atom labels)
βββ paper_rq2_quantitative.md # the paper's RQ2 numbers
βββ atom_top3_vs_worst3.md, atom_correlation_with_imp_wr.md, atom_diversity.md
βββ atom_*.csv, schedule.json, runner.log, console.log
Do not confuse the judge model (
qwen3.6-27b-thinking) with the players' models that appear in the logs.
For research on agent deception and alignment. The deceptive behaviors here are the object of study, not a capability to deploy.
@misc{mineamongus2026,
title = {Lies We Can See: Joint Verbal and Non-Verbal Deception
by VLM Agents in Embodied Social Interactions},
note = {Under review},
year = {2026}
}
14 commits
2 commits
Data for the paper Lies We Can See: Joint Verbal and Non-Verbal Deception by VLM Agents in Embodied Social Interactions.
MINEAMONGUS is a 3D multimodal Among Us sandbox in Minecraft where imposter agents deceive crewmates through both what they say and what they do β stalking a target, checking for witnesses, fleeing an unreported body, then accusing the crewmate who found it. ARIA is the configurable VLM-agent harness that runs them. This repository holds the RQ2 artifacts: the cross-VLM tournament game data, the crewmate behavior-cloning training set, and the LLM-as-a-judge deception-atom scoring.
Code / environment: https://github.com/JunseoKim0103/Lies-We-Can-See Private / research use.
lies-we-can-see/
βββ RQ2_train/ # cross-VLM tournament games + crewmate SFT data
β βββ case1A.tar β¦ case2B.tar # 576 raw game runs (logs, traces, frames)
β βββ all_runs.csv / .json # per-run aggregate results
β βββ sft_used/ # crewmate detection SFT data (ShareGPT)
βββ RQ2_llm_as_a_judge/ # deception-atom scoring of top-3/worst-3 imposters
βββ input.tar # 576 judged games (judge inputs) + _index.csv
βββ output/ # per-game findings + analysis / paper results
RQ2_train/The RQ2 cross-VLM tournament: every VLM backbone plays imposter against every other across four ARIA configurations (Case 1A/1B/2A/2B).
caseXX.tarOne tar per case, 144 matchups each (576 games total). Each game has 8 players and full per-game artifacts:
caseXX/trial1/matchupMM/<YYYY-MM-DD_HH-MM-SS>/
game.log, main.log, <Player>.log, agents.yaml, token_usage.txt
<Player>/trace.json # structured per-decision ARIA trace
<Player>/images/*.jpeg | *.png # first-person frames
| File | Case | matchups |
|---|---|---|
case1A.tar | 1A | 144 |
case1B.tar | 1B | 144 |
case2A.tar | 2A | 144 |
case2B.tar | 2B | 144 |
| total | 576 |
sft_used/Supervised fine-tuning samples for the crewmate deception detector (behavior cloning):
every ARIA crewmate call from games the crewmate wins. Each call is an (X, S, Y) example β
text prompt X, optional egocentric RGB state S, VLM response Y β spanning all crewmate
decision surfaces (planning, memory, reflection, skill memory, and the REPORT / SURVEILLANCE
/ EMERGENCY / MEETING / VOTE / MOVE / MISSION modules). A subset carry an image; the rest are
text-only.
| File | Samples |
|---|---|
detection_train.jsonl | 13,836 |
detection_val.jsonl | 874 |
dataset_info.json | LLaMA-Factory registration (ShareGPT messages + images) |
Images. Paths in the images field are repo-relative β extract the case tars inside
RQ2_train/ and they resolve:
cd RQ2_train && for t in case*.tar; do tar -xf "$t"; done
Recipe. Base model Qwen/Qwen3.5-9B, LoRA (rank 16, Ξ± 32, dropout 0.05, vision tower
frozen), AdamW lr 1e-4 cosine (0.05 warmup), batch 8, 2 epochs, bf16, qwen2-vl chat template,
4,096-token cutoff, trained in LLaMA-Factory.
In this data the impostors are always James and Olivia (fixed name β color β role
pairings), so a model fine-tuned on it can learn a name/color shortcut instead of reading
behavior. When you evaluate such a model, change the impostor identities in the
environment setup (e.g. make Steve and Jason the impostors) so the shortcut cannot fire.
RQ2_llm_as_a_judge/LLM-as-a-judge scoring of deception atoms for the imposters with the highest / lowest win rates. Self-contained β it carries its own judge input logs.
top- / worst-.qwen3.6-27b-thinking, two-pass (pass1 non-verbal atoms, pass2 verbal / meeting
transcript), noise-filtered, imposter-only.RQ2_llm_as_a_judge/
βββ input.tar # judge inputs (game logs) β tar -xf β input/
βββ _index.csv # one row per judged game (case, trial, matchup, rank, models, β¦)
βββ output/
βββ findings_per_run.tar # 576 Γ 2-pass *.findings.json (atom labels)
βββ paper_rq2_quantitative.md # the paper's RQ2 numbers
βββ atom_top3_vs_worst3.md, atom_correlation_with_imp_wr.md, atom_diversity.md
βββ atom_*.csv, schedule.json, runner.log, console.log
Do not confuse the judge model (
qwen3.6-27b-thinking) with the players' models that appear in the logs.
For research on agent deception and alignment. The deceptive behaviors here are the object of study, not a capability to deploy.
@misc{mineamongus2026,
title = {Lies We Can See: Joint Verbal and Non-Verbal Deception
by VLM Agents in Embodied Social Interactions},
note = {Under review},
year = {2026}
}
14 commits
2 commits