BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
Verkflöde Agent Operating Model 기반 AI 거버넌스 비행 시뮬레이터로, 4라운드와 하나의 위임 설계가 포함됩니다
A flight simulator for AI governance, built on the Verkflöde Agent Operating Model (VAOM). Four rounds. One delegation design.
게임TypeScript · CSSGitHub @verkflode온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Delegation Lab: an interactive VAOM simulation. Four rounds of designing AI delegation authority, enforced by the VAOM Guardian. Play at lab.vaom.ai
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A flight simulator for AI governance.
Delegation Lab teaches the Verkflöde Agent Operating Model (VAOM) by play. You are the new Head of AI Operations. The board has approved an AI agent for a live workflow, and before it acts you write its delegation matrix: which decisions it may take, in which band, under which limits, and who answers for each. Then you run the workflow and live with the consequences, including a night shift you sleep through.
Four rounds. About ten minutes. One delegation design, tested at 2 a.m.
Play it at lab.vaom.ai.
The game doesn't simulate a policy engine. Every call the agent makes is decided by the VAOM Guardian, a reference implementation of VAOM 5.0 as an OWASP Agent Control Standard (ACS) Guardian, running in your browser against the matrix you wrote:
vaom.matrix/0.2 document, and the Guardian's linter decides whether it runs;decide(), and the screen shows the answer an agent host
would receive on the ACS wire;scorecard() over every decision record;The game is honest about strength. A Guardian refusal is policy: it holds because the Guardian holds. Only a capability the agent doesn't have is stronger, and a boundary counts at the strength a probe last showed it to have. The night round is about telling the two apart.
| Round | What it teaches | |
|---|---|---|
| 1 | The Matrix | Decision inventory and authority decomposition: the workflow hides decisions inside the obvious one, and what the matrix doesn't name, the Guardian can't place. |
| 2 | The Gate | Calibrated thresholds (the threshold for Band A is the output of a calibration test at your error target, not a setting), value ceilings, cumulative caps and independent checks. |
| 3 | The Reviewer | Funded and effective oversight. You work the Band B queue yourself against a clock; planted cases with known errors test whether review catches anything, where the matrix allows them. |
| 4 | The 2 A.M. Test | Sub-agent chains and attenuation, boundary verification, and circuit breakers, on a night with an injected instruction and a tool that slipped into the agent's manifest. |
Each scenario is one of the VAOM 5.0 whitepaper's worked examples, built on the Guardian's published example matrix, binding and scoring policies for it.
| Scenario | Worked example | What makes it different |
|---|---|---|
| Invoice processing | 7 | Accounts payable: a value ceiling and a per-vendor cap, with a duplicate flag and a contract change hiding inside approval. |
| Incident remediation | 7D | A SaaS provider's agent restarting services. A restart carries no amount, so its bounds are restrictions, a pre-flight check and a cap on restarts per service. |
| AML triage | 7B | A regulated decision. The reporting threshold and the overrides for politically exposed persons and sanctions are the law's, not yours, and planted cases are forbidden because the records feed regulatory reporting. |
| Delegated purchasing | 7E | Re-ordering supplies under a monthly mandate: a per-order ceiling, the mandate as a cumulative cap, and a supplier decision hiding inside a better price. |
VAOM narrates the game: calm, precise, slightly dry. A language model writes the round briefings, from a fixed prompt per scenario and round; nothing about the player or their game is sent to it. The debriefs and the final profile are scripted from what the Guardian decided, because a teaching game can't afford a model that misstates a governance concept. Without a model key the briefings are scripted too, and the game is fully playable.
The live Lab uses Mistral through its EU endpoint. Voice narration exists in the code but is switched off until it is ready.
Requires Node.js 22.
git clone https://github.com/verkflode/delegation-lab.git
cd delegation-lab
npm install
npm run dev
Open http://localhost:3000. The game works with no configuration.
Copy .env.example to .env.local and set what you need. Everything is optional.
| Variable | What it does |
|---|---|
LLM_PROVIDER | anthropic (default) or mistral: which model writes the briefings. |
ANTHROPIC_API_KEY, ANTHROPIC_MODEL | Key and model for Anthropic. |
MISTRAL_API_KEY, MISTRAL_MODEL, MISTRAL_BASE_URL | Key, model and endpoint for Mistral (for example https://api.eu.mistral.ai). |
CLAUDE_RATE_PER_MINUTE, CLAUDE_RATE_PER_HOUR, CLAUDE_RATE_GLOBAL_PER_HOUR | Rate limits on the briefing endpoint, per IP and overall. |
NEXT_PUBLIC_VOICE | 1 at build time shows the experimental voice narration. |
/api/claude serves exactly one request, a round briefing (lib/v5/briefing-request.ts). It keeps its old
name because the client calls it; the model provider is a setting.
npm test
The heart of it is the golden replay (tests/golden.test.mts): three scripted games per scenario (naive,
careful and mixed), with every output the engine gives the screens pinned in
tests/golden/<scenario id>.json. A change to the engine that changes nothing a player sees leaves those
files byte-identical. After a change that is meant to alter the game, rewrite them with
GOLDEN=update npm test and read the diff.
Next.js 16, React 19, TypeScript and Tailwind CSS 4.
| Path | What's there |
|---|---|
lib/v5/round*.ts | The four rounds: VAOM's mechanics on the Guardian core, the same for every scenario. |
lib/v5/scenario.ts | What a scenario gives the rounds. |
lib/v5/scenarios/ | One file per scenario (its decisions, batches, planted cases, night script and words), and the registry. |
data/v5/ | The Guardian's published example matrices, bindings and scoring policies the scenarios are built on. |
vendor/vaom-guardian/ | The Guardian's pure core and its ACS translation, vendored at a pinned commit (scripts/vendor-guardian.mjs, see VENDORED.md). |
components/v5/ | The round screens. |
app/ | Pages, the briefing endpoint and the privacy page. |
The live Lab runs as a container (Dockerfile, Next.js standalone output) on a server in France, behind
Cloudflare. It counts visits with self-hosted, cookieless analytics: see the
privacy page.
A scenario is a file in lib/v5/scenarios/ plus its example documents in data/v5/, listed in
lib/v5/scenarios/index.ts. Write round 1 first and run it, naive and careful, before writing any words:
a naive design should let something risky through, and a careful one should not. Tune the calibration
sample so different error targets give different thresholds, check that planted cases reach the reviewer's
queue, add three games to the golden replay, and play it through.
The Verkflöde Agent Operating Model (VAOM) is an open framework for structuring AI decision authority in enterprise workflows: it separates statistical confidence from institutional authority. The whitepaper is at vaom.ai, published by Verkflöde AB under CC BY 4.0.
Apache-2.0: see LICENSE and NOTICE. The vendored VAOM Guardian code in vendor/vaom-guardian/ and the
example documents in data/v5/ come from the VAOM Guardian,
also Apache-2.0. The VAOM framework the game teaches is CC BY 4.0.