{"body":{"attestation":{"model_attested":false,"reason":"The engine never contacts a model, so it cannot witness which model produced a move. Replay proves rule compliance and adjudication integrity, not model identity."},"engine":{"digest":"268af65826d74f2d806baddb31dd66f0d7e809f483268f07c6136879670ccd81","files":[["__init__.py","9ceaf46768c3ab8307d10b7d8bfdb6c8fb9fa118ec96fc01d3cdaaa8b96e0ae7"],["canonical.py","ae5a9d3702692ef5dee51641253aa1847344782ee6508d488a99ac9ebc75239d"],["integrity.py","1080db8480e8fae0af647ffd9d48b674a38dbab58e665d81fa5403736054f909"],["match.py","4b497e63d6abf69528e6dd60b7854d0b7e15ebd46300f15ba9e5addcf5875be5"],["replay.py","1d01f912f34e5b142f8afe10599a50d51f883c1c105a10dbb83ff7bd6968bf8b"],["sandbox.py","f92663df93af381a767e2af07cddcb2eb694cbf80ca061e93e35c43ca06c6c46"],["scoring.py","bde02741a248ec254688158ac2378f8c37bbe59bb515e61ffaf4d6593fbaecc3"],["transcript.py","c11106e5ded349574360f06578bb90a69bcc34a42eb4f50283179453e35f870a"],["games/__init__.py","311f5d75cb723ced5fefcf553618e7899e1af2dae95f6981887f44bef6b0da68"],["games/nim.py","1b28d3b758069f2246cd39515b50b39b74261c1c31f2ba4fa9ffc56838dab968"]]},"entrants":[{"claimed_model":"cli:ollama run qwen2.5:7b","declared_env":[],"manifest_digest":"4bed65f24173e08d79f577448fac9dc6558b027b66ed2658cd901de91f2dea28","name":"solver-harness","script":{"path":"python.exe","sha256":"5341746f92483a93e44c313de830f2fba2956f0759094404a16b2fed06c9a2ed"},"seat":0},{"claimed_model":"cli:ollama run qwen2.5:7b","declared_env":[],"manifest_digest":"247fe9592254196b73d48e76958209771773f6e6227959db9a0402eaa0d053ee","name":"naive-harness","script":{"path":"python.exe","sha256":"5341746f92483a93e44c313de830f2fba2956f0759094404a16b2fed06c9a2ed"},"seat":1}],"game":{"name":"nim","summary":"Remove objects from heaps; take the last object to win.","version":"1"},"limits":{"move_timeout_ms":120000},"match_id":"be108ae7970c1afc","protocol":"arena/1","sandbox_policy":{"enforced":["separate_os_process (no shared memory or imports with the referee)","cwd_isolated_scratch_dir (entrant is started in a per-match scratch dir)","env_allowlist (only base OS vars plus names the entrant manifest declares)","no_inherited_file_handles (close_fds)","transcript_path_withheld (entrant is never told where the record is written)","per_move_wall_clock_timeout (exceeded -> forfeit)","stdout_line_size_cap","stdout_total_size_cap","stderr_captured_and_capped","kill_on_timeout_and_at_match_end"],"note":"The unenforced items need an OS-level jail (container, WSL cgroup, Windows job object plus a firewall profile). Until that ships, a match run on an untrusted entrant is isolated in process but not in capability, and results should be labelled accordingly.","protocol":"arena/1","unenforced_v1":["network_egress_blocking (an entrant CAN reach the network; not restricted by the host in v1)","filesystem_confinement (cwd is set, not chrooted; an entrant CAN read outside it)","cpu_and_memory_limits (no job object / cgroup applied in v1)"]},"seed":5002},"hash":"f2633ee0b20c6be91ce92531f33f995d635669028d73a6742d920a5a07379c4d","kind":"header","prev":"0000000000000000000000000000000000000000000000000000000000000000","seq":0}
{"body":{"entrant_message":{"backend":"cli:ollama","entrant":"solver-harness","type":"ready","version":"2"},"player":0},"hash":"0330af3ffa5df78505ca43bf4c0be596734bc8b28254ef19c1f2d208d0b56c99","kind":"ready","prev":"f2633ee0b20c6be91ce92531f33f995d635669028d73a6742d920a5a07379c4d","seq":1}
{"body":{"entrant_message":{"backend":"cli:ollama","entrant":"naive-harness","type":"ready","version":"2"},"player":1},"hash":"8045c82c5b3b308a5dd0d436a1489a0daeb9fffad5b555694d97ebcb3647e68a","kind":"ready","prev":"0330af3ffa5df78505ca43bf4c0be596734bc8b28254ef19c1f2d208d0b56c99","seq":2}
{"body":{"state":{"heaps":[7,7,1,4],"last_mover":null,"to_move":0,"turn":0},"state_digest":"8721e3216acd4019794e44a2c209fc848ef28b6716b3db8db5f96c2d1f455c54","turn":0},"hash":"e1d9deb47666f02d60b9f2846cb1f9840fe73738f10d0c60b51a7014b685b8ab","kind":"state","prev":"8045c82c5b3b308a5dd0d436a1489a0daeb9fffad5b555694d97ebcb3647e68a","seq":3}
{"body":{"entrant_message":{"move":{"heap":0,"take":5},"note":"source=model","type":"move"},"legal":true,"move":{"heap":0,"take":5},"player":0,"turn":0},"hash":"970a5441e1e535690a6f36ca62cdf1ddfd47a9ea6d26dcf369b15d2b54e8cfee","kind":"move","prev":"e1d9deb47666f02d60b9f2846cb1f9840fe73738f10d0c60b51a7014b685b8ab","seq":4}
{"body":{"state":{"heaps":[2,7,1,4],"last_mover":0,"to_move":1,"turn":1},"state_digest":"6145623afe0f2c0cb006ebbb78af38ba31fa0d14e4cf7eeca60504a5065b5122","turn":1},"hash":"04fd5516b187a142ff5a088941dbfa23ca03a0693d158da79befc19d95a7d3e2","kind":"state","prev":"970a5441e1e535690a6f36ca62cdf1ddfd47a9ea6d26dcf369b15d2b54e8cfee","seq":5}
{"body":{"entrant_message":{"move":{"heap":1,"take":3},"note":"{\"heap\": 1, \"take\": 3}","type":"move"},"legal":true,"move":{"heap":1,"take":3},"player":1,"turn":1},"hash":"da3e76a12d4c8591388f39d559f8c6e00dae01e9ae153f7ea5848d0a271779a1","kind":"move","prev":"04fd5516b187a142ff5a088941dbfa23ca03a0693d158da79befc19d95a7d3e2","seq":6}
{"body":{"state":{"heaps":[2,4,1,4],"last_mover":1,"to_move":0,"turn":2},"state_digest":"07a9651433f90866bcfe986c9ef0da639681533832d58fe359a5d5aadd393d02","turn":2},"hash":"a0aaf01258e4fc1ca762b810f2c93fba841613bee848ac34ffe7c54d61c090d8","kind":"state","prev":"da3e76a12d4c8591388f39d559f8c6e00dae01e9ae153f7ea5848d0a271779a1","seq":7}
{"body":{"entrant_message":{"move":{"heap":0,"take":1},"note":"source=model","type":"move"},"legal":true,"move":{"heap":0,"take":1},"player":0,"turn":2},"hash":"46e58fc6a1611cdf02b43bbfac55ac79648335c4b06062d09f8a7f8f6f4f7c2e","kind":"move","prev":"a0aaf01258e4fc1ca762b810f2c93fba841613bee848ac34ffe7c54d61c090d8","seq":8}
{"body":{"state":{"heaps":[1,4,1,4],"last_mover":0,"to_move":1,"turn":3},"state_digest":"4560ac03c769a6861ce93e551cd88bb80cb3ed85c3930266a695987a910e2cf2","turn":3},"hash":"6d03fee1e991954c970650f7a7ac0743c492c7855c810766260abb1c3e165f69","kind":"state","prev":"46e58fc6a1611cdf02b43bbfac55ac79648335c4b06062d09f8a7f8f6f4f7c2e","seq":9}
{"body":{"entrant_message":{"move":{"heap":1,"take":2},"note":"{\"heap\": 1, \"take\": 2}","type":"move"},"legal":true,"move":{"heap":1,"take":2},"player":1,"turn":3},"hash":"8abc577ad337b4befb769a57fcc3157d3618ad1be2af1309f2e35def3c1ac3dd","kind":"move","prev":"6d03fee1e991954c970650f7a7ac0743c492c7855c810766260abb1c3e165f69","seq":10}
{"body":{"state":{"heaps":[1,2,1,4],"last_mover":1,"to_move":0,"turn":4},"state_digest":"caf39b31b13f75b315a6606d4393746f565c903c365f40ac8cd6a5643f40d479","turn":4},"hash":"3cd999ded50572644d51a77e1f5ff1cec7db81030bc83120acfbf6d913db8102","kind":"state","prev":"8abc577ad337b4befb769a57fcc3157d3618ad1be2af1309f2e35def3c1ac3dd","seq":11}
{"body":{"entrant_message":{"move":{"heap":3,"take":2},"note":"source=model","type":"move"},"legal":true,"move":{"heap":3,"take":2},"player":0,"turn":4},"hash":"99ada2a827282e151f6d150f86d5f8e17c24e3190b15e2b872279df658927b1d","kind":"move","prev":"3cd999ded50572644d51a77e1f5ff1cec7db81030bc83120acfbf6d913db8102","seq":12}
{"body":{"state":{"heaps":[1,2,1,2],"last_mover":0,"to_move":1,"turn":5},"state_digest":"349ee24542a9b419ae3523d3a60893c398ae17729dcdfcb92418eb056f0c82ab","turn":5},"hash":"d03c47a8c8bf1915eb776cb4f46e74d43926d3af9abdbe3e299ecc505ded64de","kind":"state","prev":"99ada2a827282e151f6d150f86d5f8e17c24e3190b15e2b872279df658927b1d","seq":13}
{"body":{"entrant_message":{"move":{"heap":0,"take":1},"note":"{\"heap\": 0, \"take\": 1}","type":"move"},"legal":true,"move":{"heap":0,"take":1},"player":1,"turn":5},"hash":"3896950ea6b3ae10c110a8b1106d8565dd5a15d18a47825a81210144e69d8dc7","kind":"move","prev":"d03c47a8c8bf1915eb776cb4f46e74d43926d3af9abdbe3e299ecc505ded64de","seq":14}
{"body":{"state":{"heaps":[0,2,1,2],"last_mover":1,"to_move":0,"turn":6},"state_digest":"171adb69868b2e03edb749d490590ff135f730f791b8a58caf9e323b9c740761","turn":6},"hash":"a1ab74cd3bd91705f0e9ec07fac16166055988cc0939013794ebb596e3dfe27b","kind":"state","prev":"3896950ea6b3ae10c110a8b1106d8565dd5a15d18a47825a81210144e69d8dc7","seq":15}
{"body":{"entrant_message":{"move":{"heap":2,"take":1},"note":"source=model","type":"move"},"legal":true,"move":{"heap":2,"take":1},"player":0,"turn":6},"hash":"bcb877a41b4f4816e105ef7b28ea191fd000d945c093d36c6fec7ad85bec9752","kind":"move","prev":"a1ab74cd3bd91705f0e9ec07fac16166055988cc0939013794ebb596e3dfe27b","seq":16}
{"body":{"state":{"heaps":[0,2,0,2],"last_mover":0,"to_move":1,"turn":7},"state_digest":"f6ba4f534ce4cfe94dd63380197f1e7dde4e9d13feac6bda007caf55b9728382","turn":7},"hash":"426794860de2edf69f6437903553fe768eac7bc878d348c50322aea6c3928a3a","kind":"state","prev":"bcb877a41b4f4816e105ef7b28ea191fd000d945c093d36c6fec7ad85bec9752","seq":17}
{"body":{"entrant_message":{"move":{"heap":1,"take":2},"note":"{\"heap\": 1, \"take\": 2}","type":"move"},"legal":true,"move":{"heap":1,"take":2},"player":1,"turn":7},"hash":"349e7a05beda51b3c61479d8c8131d296662d43d1942a076d4694226e74891f4","kind":"move","prev":"426794860de2edf69f6437903553fe768eac7bc878d348c50322aea6c3928a3a","seq":18}
{"body":{"state":{"heaps":[0,0,0,2],"last_mover":1,"to_move":0,"turn":8},"state_digest":"cad5e5cb5c72838ab085b2cf23b5873123ef2bf3266d6845dada378b814d054e","turn":8},"hash":"bc5da23377ae9c9a4467ab9f071089ab6fdcdccdd3fcef731ba5a776caee9e94","kind":"state","prev":"349e7a05beda51b3c61479d8c8131d296662d43d1942a076d4694226e74891f4","seq":19}
{"body":{"entrant_message":{"move":{"heap":3,"take":2},"note":"source=model","type":"move"},"legal":true,"move":{"heap":3,"take":2},"player":0,"turn":8},"hash":"f5ab80fe65cd41fbba6e5e095c20c882d0f6e0e95edd07207b5a5c2983046a3a","kind":"move","prev":"bc5da23377ae9c9a4467ab9f071089ab6fdcdccdd3fcef731ba5a776caee9e94","seq":20}
{"body":{"state":{"heaps":[0,0,0,0],"last_mover":0,"to_move":1,"turn":9},"state_digest":"a66e6b7a9d666b66b6885cb5e0d0bbbf31f0ea91f385903b2cc4ce92eb9e3a3d","turn":9},"hash":"d595cf33e3f0ec0c0b1484bcd60bf06047bfa6fdba23e1e6aae732e1c14f005e","kind":"state","prev":"f5ab80fe65cd41fbba6e5e095c20c882d0f6e0e95edd07207b5a5c2983046a3a","seq":21}
{"body":{"decisive":true,"moves":9,"points":{"0":1,"1":0},"reason":"took_last_object","scored_from":"referee_state_only","seats":{"0":"solver-harness","1":"naive-harness"},"self_report_excluded":true,"winner":0},"hash":"bba4fb87e1835d71d7a02a26cc7d4fe1d21aea9bb31dafab0283ef53493fa9d8","kind":"result","prev":"d595cf33e3f0ec0c0b1484bcd60bf06047bfa6fdba23e1e6aae732e1c14f005e","seq":22}
