428 lines
14 KiB
JSON
428 lines
14 KiB
JSON
{
|
|
"schema": "sots-abi-static-capture/1",
|
|
"session": "run-9daf5c3b75547271d5c3b4ed",
|
|
"actor": "research-abi-analyst",
|
|
"role": "analyst",
|
|
"model": "openai/gpt-5.6-sol",
|
|
"timestamp": "2026-09-10T04:59:38.840348+00:00",
|
|
"decisions": [
|
|
"d-fd5aff1eaf78a8c15d96723c",
|
|
"d-0bb927e63b915c87a58d4257"
|
|
],
|
|
"scope": "Fresh read-only static capture; no game, allocator, constructor, destructor, exception, or RNG execution.",
|
|
"negative_preflight": [
|
|
{
|
|
"name": "reject-missing-session",
|
|
"status": "pass",
|
|
"rejection": "missing session"
|
|
},
|
|
{
|
|
"name": "reject-stale-session",
|
|
"status": "pass",
|
|
"rejection": "stale or unexpected session"
|
|
},
|
|
{
|
|
"name": "reject-stale-output",
|
|
"status": "pass",
|
|
"rejection": "output location is not bound to session"
|
|
},
|
|
{
|
|
"name": "reject-reused-output",
|
|
"status": "pass",
|
|
"rejection": "output location was already used"
|
|
}
|
|
],
|
|
"source_before": {
|
|
"argv": [
|
|
"python3",
|
|
"/home/alex/sots-re/tools/campaign.py",
|
|
"--state-root",
|
|
"/home/alex/sots-re",
|
|
"source-binding",
|
|
"research-completion-abi",
|
|
"--engine-worktree",
|
|
"/tmp/opencode/sots-final-research-engine",
|
|
"--re-worktree",
|
|
"/tmp/opencode/sots-final-research-re"
|
|
],
|
|
"value": {
|
|
"engine": {
|
|
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
|
|
"path": "/tmp/opencode/sots-final-research-engine",
|
|
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
|
|
},
|
|
"re": {
|
|
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
|
|
"path": "/tmp/opencode/sots-final-research-re",
|
|
"sha256": "6696fd5201e144843617cbf6d78b41b5287ad5dcc9fa1e8aaa861d52b64e72e8"
|
|
}
|
|
}
|
|
},
|
|
"source_after": {
|
|
"argv": [
|
|
"python3",
|
|
"/home/alex/sots-re/tools/campaign.py",
|
|
"--state-root",
|
|
"/home/alex/sots-re",
|
|
"source-binding",
|
|
"research-completion-abi",
|
|
"--engine-worktree",
|
|
"/tmp/opencode/sots-final-research-engine",
|
|
"--re-worktree",
|
|
"/tmp/opencode/sots-final-research-re"
|
|
],
|
|
"value": {
|
|
"engine": {
|
|
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
|
|
"path": "/tmp/opencode/sots-final-research-engine",
|
|
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
|
|
},
|
|
"re": {
|
|
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
|
|
"path": "/tmp/opencode/sots-final-research-re",
|
|
"sha256": "6696fd5201e144843617cbf6d78b41b5287ad5dcc9fa1e8aaa861d52b64e72e8"
|
|
}
|
|
}
|
|
},
|
|
"input": {
|
|
"path": "/home/alex/sots-re/dumps/sots.exe",
|
|
"bytes": 7898624,
|
|
"sha256": "970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841"
|
|
},
|
|
"tool": {
|
|
"path": "/usr/bin/objdump",
|
|
"bytes": 373888,
|
|
"sha256": "1eaaef2e7f57c4c7f69115c495e2466f5a8c8e5f3bc42221d092382f30f9d4cd",
|
|
"version": "GNU objdump (GNU Binutils for Ubuntu) 2.38"
|
|
},
|
|
"commands": [
|
|
{
|
|
"name": "turn-get-create-exact",
|
|
"classification": "complete-control",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00885380",
|
|
"--stop-address=0x0088544a",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/turn-get-create-exact.stdout.txt",
|
|
"bytes": 3974,
|
|
"sha256": "f6e72ba9b08fdf48d70f39379b2fb30a5adbe796072485f70c5795c10ab45ca3"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/turn-get-create-exact.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "turn-get-create-wide",
|
|
"classification": "boundary-audit",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00885380",
|
|
"--stop-address=0x0088544e",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/turn-get-create-wide.stdout.txt",
|
|
"bytes": 4134,
|
|
"sha256": "9cb7d2ccfcc645b3b642e520ba51c85330c57d6d4395ed3fbd4a4a1950436e80"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/turn-get-create-wide.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "turn-append-exact",
|
|
"classification": "complete-control",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00884cb0",
|
|
"--stop-address=0x00884d8f",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/turn-append-exact.stdout.txt",
|
|
"bytes": 4179,
|
|
"sha256": "57d6655feed0fc137bb2b7eee4bfcb09536b5a715603c917ee142770f1d52a15"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/turn-append-exact.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "turn-append-wide",
|
|
"classification": "boundary-audit",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00884cb0",
|
|
"--stop-address=0x00884d93",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/turn-append-wide.stdout.txt",
|
|
"bytes": 4309,
|
|
"sha256": "957339f40b2af8947cb883cc1d3a9d1e151bf7663305415065472ef9171dc33d"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/turn-append-wide.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-dtor-exact",
|
|
"classification": "complete-control",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00629580",
|
|
"--stop-address=0x006295ca",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-dtor-exact.stdout.txt",
|
|
"bytes": 1727,
|
|
"sha256": "3c38887e60d009ab904772b13be93ac1eedd9bee85024e37110160a625db3a83"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-dtor-exact.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-dtor-wide",
|
|
"classification": "boundary-audit",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00629580",
|
|
"--stop-address=0x006295ce",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-dtor-wide.stdout.txt",
|
|
"bytes": 1887,
|
|
"sha256": "0aba6fc800760e3a113c07238cfb6e721623eb0bb8a933a990d3e2e82823d00f"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-dtor-wide.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-copy-authority",
|
|
"classification": "bounded-authority",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779930",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-authority.stdout.txt",
|
|
"bytes": 4465,
|
|
"sha256": "973c87ccab76a8454a4e43c83b59cdeace1e4f8c124c5aa9630cb956e3156bb8"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-authority.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-a20",
|
|
"classification": "expected-truncated-negative",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779a20",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-stop-a20.stdout.txt",
|
|
"bytes": 8469,
|
|
"sha256": "e3988aa615066dce65ec16de0d61051ffc5deafe8c8eef4aeb0bbfbe931204a1"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-stop-a20.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-a21",
|
|
"classification": "predicted-complete-je",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779a21",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-stop-a21.stdout.txt",
|
|
"bytes": 8471,
|
|
"sha256": "b6d58767d00328c37139f439db480c9bb5ce6767dabf212f9e750a31fea0d3d7"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-stop-a21.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-a23",
|
|
"classification": "predicted-complete-mov",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779a23",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-stop-a23.stdout.txt",
|
|
"bytes": 8518,
|
|
"sha256": "e8cc66eb74730fcf7853d66df8caa620ddb3fc8c75335f0573ac490037a7a88e"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-stop-a23.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-a28",
|
|
"classification": "complete-call-boundary-control",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779a28",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-stop-a28.stdout.txt",
|
|
"bytes": 8566,
|
|
"sha256": "7b02af65ab916de02fc44b2004f8acedc127bf686874bd0c75d4a277c40d9560"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-stop-a28.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-copy-boundary-bytes",
|
|
"classification": "raw-byte-boundary-control",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-s",
|
|
"-j",
|
|
".text",
|
|
"--start-address=0x00779a1f",
|
|
"--stop-address=0x00779a28",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"cwd": "/home/alex/sots-re",
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-boundary-bytes.stdout.txt",
|
|
"bytes": 151,
|
|
"sha256": "b2d9b57274be71fcdd853f04758bc65d701e7b4cc169d0d5ede24c8788ef82d5"
|
|
},
|
|
"stderr": {
|
|
"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/nested-copy-boundary-bytes.stderr.txt",
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
}
|
|
}
|
|
],
|
|
"checks": [
|
|
{
|
|
"name": "explicit-session",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "session-output-match",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "negative-preflight-all-rejected",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "binary-hash",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "tool-hash",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "source-stable",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "all-return-zero",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "all-stdout-nonempty",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "all-stderr-empty",
|
|
"status": "pass"
|
|
}
|
|
],
|
|
"failed": []
|
|
}
|