diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 07546761b..f3b38194a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,7 +50,10 @@ jobs: python3 scripts/test-probe-warm-observability-v090.py python3 scripts/test-probe-python-modeling-load-bearing-v090.py python3 scripts/test-probe-opentaint-product-v090.py + python3 scripts/test-probe-opentaint-product-recovery-v090.py python3 scripts/test-release-control-attempt-v090.py + python3 scripts/test-release-claim-v090.py + python3 scripts/test-release-recovery-gate-v090.py python3 scripts/test-run-release-control-v090.py python3 scripts/test-execute-release-controls-v090.py python3 scripts/test-modeling-probe-arguments-v090.py diff --git a/recovery/2026-09-30-execution-loss/attempt-accounting-review.json b/recovery/2026-09-30-execution-loss/attempt-accounting-review.json new file mode 100644 index 000000000..1b5a9ece4 --- /dev/null +++ b/recovery/2026-09-30-execution-loss/attempt-accounting-review.json @@ -0,0 +1,1260 @@ +{ + "schema": "v090-global-attempt-accounting-review/v1", + "review_date": "2026-09-30", + "scope": { + "release": "v0.9.0", + "operation_count": 117, + "composition": { + "matrix_groups": 84, + "controls": 33 + }, + "maximum_attempts_per_operation": 2, + "nominal_total_attempt_slots": 234, + "attempt_unit": "one recorder allocation for a group or control invocation; measurement_repeats are internal harness behavior and do not allocate separate recorder attempts", + "contract_used_for_operation_inventory": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "control_inventory_used": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/control-inventory.json" + }, + "finding": { + "severity": "release_execution_blocker", + "summary": "Both recorders enforce attempts inside a caller-selected execution root; cumulative v0.9 prior allocation across roots is unknown. No numerical remaining budget is claimed.", + "current_v0_9_authoritative_global_remaining": null, + "reason_authoritative_remaining_unknown": "The prior per-control execution root and local receipts/ledgers were lost. terminal-events.json records seven completed_control transcript lines and an eighth launcher failure, but not all immutable receipts. No v0.9 ledger or attempt receipt is present in this checkout. The available count is a conservative evidence-backed reservation floor, not proof that no other v0.9 attempts exist in unretained roots." + }, + "recovered_launches": { + "source": "recovery/2026-09-30-execution-loss/terminal-events.json", + "completed_transcript_launch_count": 7, + "completed_but_unqualified_control_ids": [ + "probe-bifrost-sanitizer-lowering", + "probe-bifrost-scan-native", + "probe-flowdroid-modeling-load-bearing", + "probe-flowdroid-native-shipped-surface", + "probe-infer-modeling-partition", + "probe-infer-native-activation", + "probe-infer-native-silence" + ], + "unknown_eighth_launch": { + "control_id": "probe-java-modeling-load-bearing", + "launcher_return_code": 1, + "attempt_receipt_allocation": "unknown; reserve one consumed slot conservatively", + "original_failure_cause": "unknown; original temporary launcher log missing", + "current_argument_replay": "exits before scratch creation or analyzer launch because required --codeql-packs is absent; this deterministic replay does not establish the original attempt allocation or original stderr", + "matrix_groups_started_in_lost_run": 0 + }, + "observed_or_reserved_consumed_floor": 8, + "interpretation": "226 is a provisional arithmetic remainder after known/reserved events only. It is not an authoritative global remainder and does not authorize launch. The 7 transcript completions and the eighth reservation all remain consumed despite zero currently qualified controls.", + "per_operation": [ + { + "operation_id": "bifrost-c-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-cpp-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-csharp-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-go-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-java-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-java-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-java-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-javascript-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-javascript-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-javascript-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-kotlin-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-php-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-python-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-python-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-python-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-ruby-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-rust-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-scala-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-smoke", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "bifrost-typescript-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-c-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-cpp-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-csharp-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-go-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-java-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-java-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-java-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-javascript-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-javascript-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-javascript-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-kotlin-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-python-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-python-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-python-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-ruby-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-rust-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-typescript-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "flowdroid-java-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "flowdroid-java-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "flowdroid-java-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "flowdroid-kotlin-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "infer-c-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "infer-cpp-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "infer-java-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "infer-java-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "infer-java-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-java-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-java-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-java-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-javascript-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-javascript-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-javascript-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-php-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-python-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-python-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-python-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-ruby-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-rust-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "opentaint-java-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "opentaint-java-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "opentaint-java-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "opentaint-kotlin-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "pysa-python-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "pysa-python-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "pysa-python-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-c-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-cpp-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-go-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-java-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-java-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-java-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-javascript-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-javascript-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-javascript-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-kotlin-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-php-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-python-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-python-modeling", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-python-native", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-ruby-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-rust-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "semgrep-typescript-kernel", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "joern-swift-common108", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "codeql-swift-common108", + "kind": "matrix_group", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "no_matrix_launch_observed" + }, + { + "operation_id": "probe-bifrost-sanitizer-lowering", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 1, + "authoritative_global_remaining": null, + "accounting_status": "lost_transcript_completion_unqualified" + }, + { + "operation_id": "probe-bifrost-scan-native", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 1, + "authoritative_global_remaining": null, + "accounting_status": "lost_transcript_completion_unqualified" + }, + { + "operation_id": "probe-flowdroid-modeling-load-bearing", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 1, + "authoritative_global_remaining": null, + "accounting_status": "lost_transcript_completion_unqualified" + }, + { + "operation_id": "probe-flowdroid-native-shipped-surface", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 1, + "authoritative_global_remaining": null, + "accounting_status": "lost_transcript_completion_unqualified" + }, + { + "operation_id": "probe-infer-modeling-partition", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 1, + "authoritative_global_remaining": null, + "accounting_status": "lost_transcript_completion_unqualified" + }, + { + "operation_id": "probe-infer-native-activation", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 1, + "authoritative_global_remaining": null, + "accounting_status": "lost_transcript_completion_unqualified" + }, + { + "operation_id": "probe-infer-native-silence", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 1, + "authoritative_global_remaining": null, + "accounting_status": "lost_transcript_completion_unqualified" + }, + { + "operation_id": "probe-java-modeling-load-bearing", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 1, + "authoritative_global_remaining": null, + "accounting_status": "eighth_launcher_allocation_unknown_reserved_consumed" + }, + { + "operation_id": "probe-javascript-modeling-load-bearing", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-joern-scan-native", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-opentaint-modeling-surface", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-opentaint-native-activation", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-opentaint-primitive-tracking", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-opentaint-scan-activation", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-opentaint-value-kind", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-pysa-callee-resolution", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-pysa-modeling-load-bearing", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-pysa-native-activation", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-semgrep-jsjava-native", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "warm-joern-java", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "warm-semgrep-java", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-bifrost-python", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-codeql-ruby", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-flowdroid-java", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-infer-c", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-joern-php", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-joern-java", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-opentaint-kotlin", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-pysa-python", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "overhead-semgrep-kotlin", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-python-modeling-load-bearing", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-warm-observability", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + }, + { + "operation_id": "probe-opentaint-product-v090", + "kind": "control", + "maximum_attempts": 2, + "observed_or_reserved_consumed": 0, + "authoritative_global_remaining": null, + "accounting_status": "not_in_lost_run" + } + ], + "prior_v0_9_attempt_baseline": { + "status": "unknown", + "known_floor": "seven lost transcript completion IDs plus one reserved unknown Java launcher = eight slots", + "why_unknown": "No original v0.9 global ledger, per-control receipts, or preserved execution root is available here; current checkout has no v0.9 started/completed receipts or ledgers. Historical inventory references and current argument replay do not resolve the original v0.9 allocation history." + }, + "remaining_attempts": null, + "remaining_attempts_status": "unknown; no inference from the observed/reserved floor is valid" + }, + "recorded_wall_duration_evidence": [ + { + "operation_id": "probe-bifrost-sanitizer-lowering", + "duration_seconds": 163.855811291, + "evidence": "The first terminal event embeds the recorder completion row with duration_seconds; the underlying original artifacts are missing and were not reverified." + } + ], + "historical_attempt_references": { + "inventory_reference_count": 30, + "attempt_suffix_counts": { + "01": 25, + "02": 4, + "05": 1, + "no_reference": 3 + }, + "references_with_suffix_other_than_01": [ + { + "control_id": "probe-bifrost-scan-native", + "historical_attempt": "probe-bifrost-scan-native-attempt-05", + "receipt_path": "reports/releases/v0.8.0/attempts/probe-bifrost-scan-native-attempt-05/completed.json", + "receipt_release": "v0.8.0", + "v0_9_accounting_treatment": "historical_reference_only; never normalize its suffix into a v0.9 attempt number or alter its historical qualification" + }, + { + "control_id": "probe-java-modeling-load-bearing", + "historical_attempt": "probe-java-modeling-load-bearing-attempt-02", + "receipt_path": "reports/releases/v0.8.0/attempts/probe-java-modeling-load-bearing-attempt-02/completed.json", + "receipt_release": "v0.8.0", + "v0_9_accounting_treatment": "historical_reference_only; never normalize its suffix into a v0.9 attempt number or alter its historical qualification" + }, + { + "control_id": "probe-joern-scan-native", + "historical_attempt": "probe-joern-scan-native-attempt-02", + "receipt_path": "reports/releases/v0.8.0/attempts/probe-joern-scan-native-attempt-02/completed.json", + "receipt_release": "v0.8.0", + "v0_9_accounting_treatment": "historical_reference_only; never normalize its suffix into a v0.9 attempt number or alter its historical qualification" + }, + { + "control_id": "warm-semgrep-java", + "historical_attempt": "warm-semgrep-java-attempt-02", + "receipt_path": "reports/releases/v0.8.0/attempts/warm-semgrep-java-attempt-02/completed.json", + "receipt_release": "v0.8.0", + "v0_9_accounting_treatment": "historical_reference_only; never normalize its suffix into a v0.9 attempt number or alter its historical qualification" + }, + { + "control_id": "overhead-opentaint-kotlin", + "historical_attempt": "overhead-opentaint-kotlin-attempt-02", + "receipt_path": "reports/releases/v0.8.0/attempts/overhead-opentaint-kotlin-attempt-02/completed.json", + "receipt_release": "v0.8.0", + "v0_9_accounting_treatment": "historical_reference_only; never normalize its suffix into a v0.9 attempt number or alter its historical qualification" + } + ], + "treatment": "The historical_attempt fields refer to retained v0.8.0 receipts under reports/releases/v0.8.0/attempts. They are a distinct historical qualification/evidence scope. Preserve their evidence and qualification exactly as recorded; do not normalize attempt-02 or attempt-05 into current v0.9 allocation counts or rewrite any history.", + "lineage_conclusion": { + "observed": "The v0.9 control inventory names five non-attempt-01 historical references (four attempt-02 and one attempt-05). Matching retained receipts exist at the corresponding reports/releases/v0.8.0/attempts//completed.json paths and identify release v0.8.0.", + "unverified": "Whether any of those v0.8 historical executions, especially probe-java-modeling-load-bearing-attempt-02, is the same launch or a prior allocation in the lost v0.9 run is unknown. The lost v0.9 root and original Java launcher receipt/log are unavailable; the transcript does not establish that linkage.", + "accounting_rule": "Do not map historical suffixes into v0.9 attempt numbers or decrement/increment the v0.9 budget from them. Preserve v0.8 qualification as recorded; charge the lost Java launch once as a conservative v0.9 reservation because its allocation is unknown." + } + }, + "enforcement_paths": [ + { + "path": "scripts/release_attempt_v090.py:246-253", + "behavior": "Validates per-group maximum_attempts is 1 or 2, with no release-wide budget identity or registry reference." + }, + { + "path": "scripts/release_attempt_v090.py:311-324", + "behavior": "_attempt_dir scans only reports/releases/v0.9.0/attempts beneath the supplied root and selects the first free attempt-01/attempt-02 directory. A fresh root is empty and starts at attempt-01." + }, + { + "path": "scripts/release_attempt_v090.py:499-508,544-591", + "behavior": "run_group validates and allocates locally, writes started/completed receipts and appends the local ledger. A crash after started.json but before completed/ledger leaves a local started-only directory; the local allocator can skip it and choose attempt-02 if called again directly." + }, + { + "path": "scripts/execute-release-v090.py:12-32", + "behavior": "The serial orchestrator reads only the selected root ledger and rejects a started directory without completed.json. This review gate is not in the recorder allocator and can be bypassed by invoking the per-group launcher directly." + }, + { + "path": "scripts/release_control_attempt_v090.py:254-258,285-295", + "behavior": "Control freshness/allocation also inspect only the supplied root. It uses a fixed local attempt-01 and rejects a repeated attempt only when that directory is already present in that same root." + }, + { + "path": "scripts/release_control_attempt_v090.py:324-359,400-410", + "behavior": "run_control allocates locally, writes started.json before running, then writes terminal receipt and appends a root-local ledger. A lost started-only state cannot inform another root." + }, + { + "path": "scripts/run-release-group-v090.py:28-34,57-68", + "behavior": "Launch gate requires the supplied root to equal the current contract designated root and checks retained-byte/resource budgets. It does not reconcile attempts for the operation across prior roots or contract revisions." + }, + { + "path": "scripts/run-release-control-v090.py:14-34", + "behavior": "Control entry point shares the serial host lock and launch gate, then calls the root-local control allocator; serialization is not cumulative accounting." + } + ], + "demonstrated_root_reset": { + "lost_run_root_evidence": "The recovered completion row names execution_root /private/tmp/dfb-v090-controls-01/probe-bifrost-sanitizer-lowering and attempt_id probe-bifrost-sanitizer-lowering-attempt-01. Per-control roots are distinct, so attempt numbering is scoped separately to each directory.", + "second_root_behavior": "For a logical operation absent from reports/releases/v0.9.0/control-attempts/ in a newly designated root, _allocate_attempt creates attempt-01 again. For a matrix group, _attempt_dir likewise creates attempt-01 in an empty designated root. The allocator receives no prior-root ledger or immutable release-wide sequence.", + "qualification": "Code-path demonstration; the recovered second root was not executed as part of this read-only review." + }, + "unknown_prior_attempt_behavior": { + "same_root_matrix_group": "A retained attempt-01 directory consumes that local name even with no completed receipt. _attempt_dir can then allocate attempt-02 when invoked directly. The orchestrator rejects started-without-completion only if its completion preflight is used.", + "same_root_control": "A nonempty control attempt directory fails require_fresh validation, so another local control launch is blocked in that root.", + "different_root_for_either_kind": "No lookup reaches prior-root started receipts or missing ledgers. Unknown prior allocation is therefore not discovered; a new designated root can restart numbering.", + "lost_run": "For the seven lost transcript completions, charge one each. For the eighth Java launcher, allocation is unknown; charge one and do not treat the failed replay as proof that the historical allocation did not happen." + }, + "smallest_safe_implementation_integration": { + "scope": "Separate new versioned launchers and recorder modules, sharing one durable release-scoped allocator; preserve the original v0.9.0 launchers and receipt history.", + "integration_points": [ + "New versioned matrix-group recorder immediately before allocation", + "New versioned control recorder immediately before allocation", + "New versioned group and control entry points before dispatch; exact paths/version identifiers are owned by the implementation worker" + ], + "mechanism": "Bind the durable registry to the exact release, parent-plan/population identity, inventory identity, operation kind and exact operation ID. Atomically reserve and fsync a monotonically increasing slot under a shared interprocess lock before launch; keep the started reservation if terminal persistence is lost. Missing, malformed, contradictory, or started-only entries fail closed. A fresh execution root does not reset the registry.", + "concurrency": "Reservation is atomic in the shared allocator; the analyzer serial lock alone is not cumulative accounting." + }, + "evidence_limits": { + "terminal_events_provenance": "recovered session event; raw artifacts missing, not reverified benchmark evidence", + "present_checkout_v0_9_receipts_or_ledgers": 0, + "fresh_operation_validation_artifact": "Referenced by terminal transcript commit output but absent from this checkout; not counted as independently inspectable evidence.", + "source_state": "Read-only source and artifact inspection; no benchmark, test, build, or code mutation performed." + }, + "prospective_infrastructure_loss_allocation": { + "purpose": "Request one prospective fresh execution allocation per exact named v0.9 operation following infrastructure/evidence loss.", + "operation_count": 117, + "allocations_requested_per_operation": 1, + "prospective_allocation_count": 117, + "operation_ids": [ + "bifrost-c-kernel", + "bifrost-cpp-kernel", + "bifrost-csharp-kernel", + "bifrost-go-kernel", + "bifrost-java-kernel", + "bifrost-java-modeling", + "bifrost-java-native", + "bifrost-javascript-kernel", + "bifrost-javascript-modeling", + "bifrost-javascript-native", + "bifrost-kotlin-kernel", + "bifrost-php-kernel", + "bifrost-python-kernel", + "bifrost-python-modeling", + "bifrost-python-native", + "bifrost-ruby-kernel", + "bifrost-rust-kernel", + "bifrost-scala-kernel", + "bifrost-smoke", + "bifrost-typescript-kernel", + "codeql-c-kernel", + "codeql-cpp-kernel", + "codeql-csharp-kernel", + "codeql-go-kernel", + "codeql-java-kernel", + "codeql-java-modeling", + "codeql-java-native", + "codeql-javascript-kernel", + "codeql-javascript-modeling", + "codeql-javascript-native", + "codeql-kotlin-kernel", + "codeql-python-kernel", + "codeql-python-modeling", + "codeql-python-native", + "codeql-ruby-kernel", + "codeql-rust-kernel", + "codeql-typescript-kernel", + "flowdroid-java-kernel", + "flowdroid-java-modeling", + "flowdroid-java-native", + "flowdroid-kotlin-kernel", + "infer-c-kernel", + "infer-cpp-kernel", + "infer-java-kernel", + "infer-java-modeling", + "infer-java-native", + "joern-java-kernel", + "joern-java-modeling", + "joern-java-native", + "joern-javascript-kernel", + "joern-javascript-modeling", + "joern-javascript-native", + "joern-php-kernel", + "joern-python-kernel", + "joern-python-modeling", + "joern-python-native", + "joern-ruby-kernel", + "joern-rust-kernel", + "opentaint-java-kernel", + "opentaint-java-modeling", + "opentaint-java-native", + "opentaint-kotlin-kernel", + "pysa-python-kernel", + "pysa-python-modeling", + "pysa-python-native", + "semgrep-c-kernel", + "semgrep-cpp-kernel", + "semgrep-go-kernel", + "semgrep-java-kernel", + "semgrep-java-modeling", + "semgrep-java-native", + "semgrep-javascript-kernel", + "semgrep-javascript-modeling", + "semgrep-javascript-native", + "semgrep-kotlin-kernel", + "semgrep-php-kernel", + "semgrep-python-kernel", + "semgrep-python-modeling", + "semgrep-python-native", + "semgrep-ruby-kernel", + "semgrep-rust-kernel", + "semgrep-typescript-kernel", + "joern-swift-common108", + "codeql-swift-common108", + "probe-bifrost-sanitizer-lowering", + "probe-bifrost-scan-native", + "probe-flowdroid-modeling-load-bearing", + "probe-flowdroid-native-shipped-surface", + "probe-infer-modeling-partition", + "probe-infer-native-activation", + "probe-infer-native-silence", + "probe-java-modeling-load-bearing", + "probe-javascript-modeling-load-bearing", + "probe-joern-scan-native", + "probe-opentaint-modeling-surface", + "probe-opentaint-native-activation", + "probe-opentaint-primitive-tracking", + "probe-opentaint-scan-activation", + "probe-opentaint-value-kind", + "probe-pysa-callee-resolution", + "probe-pysa-modeling-load-bearing", + "probe-pysa-native-activation", + "probe-semgrep-jsjava-native", + "warm-joern-java", + "warm-semgrep-java", + "overhead-bifrost-python", + "overhead-codeql-ruby", + "overhead-flowdroid-java", + "overhead-infer-c", + "overhead-joern-php", + "overhead-joern-java", + "overhead-opentaint-kotlin", + "overhead-pysa-python", + "overhead-semgrep-kotlin", + "probe-python-modeling-load-bearing", + "probe-warm-observability", + "probe-opentaint-product-v090" + ], + "raw_prior_attempt_count": "unknown per operation and globally; the eight-slot consumed/reserved floor is not a complete lifetime ledger", + "original_two_attempt_budget_satisfied": false, + "approved": false, + "approval_gate": "Do not treat this proposal as an authorized reset or launch budget until a reviewer checks the exact 117 operation IDs and the bound identity hashes below and records approval in the durable execution packet.", + "review_identity_hashes": { + "contract": { + "path": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "sha256": "aa6c10fdc17250326bdbebaf8380070b7e52f89f1f77faf8d85d1627595e7477" + }, + "control_inventory": { + "path": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/control-inventory.json", + "sha256": "ca944177ba819ba52f8d2118d550166a4eed7f3cd30d8b6f0064e62618f0e980" + }, + "parent_plan": { + "path": "reports/releases/v0.9.0/plan.json", + "sha256": "540846ca9c0a0bd1c257c51f3e64bb6186cd9d3dd47c52106483fb183636efbf" + }, + "population": { + "path": "populations/v0.9.0.json", + "sha256": "d05be4f2d9effe7b14a2ce5544238364f171e1fb763db2f79ff486526ca7c890" + } + }, + "scope_rule": "One fresh allocation is proposed for each listed operation only. Do not normalize historical v0.8 attempt suffixes, erase prior allocation state, or claim the original two-attempt ceiling has been satisfied.", + "launcher_implementation_direction": "Implement through separate new versioned launchers and shared release-scoped accounting; preserve scripts/release_attempt_v090.py and scripts/release_control_attempt_v090.py as historical originals." + } +} diff --git a/recovery/2026-09-30-execution-loss/eighth-control-preflight.json b/recovery/2026-09-30-execution-loss/eighth-control-preflight.json new file mode 100644 index 000000000..a9023aaf2 --- /dev/null +++ b/recovery/2026-09-30-execution-loss/eighth-control-preflight.json @@ -0,0 +1,201 @@ +{ + "schema": "java-modeling-eighth-control-preflight/v1", + "date": "2026-09-30", + "status": "blocked-prospective", + "scope": { + "control_id": "probe-java-modeling-load-bearing", + "inventory": "reports/releases/v0.9.0/execution-v1/recovery-20260930-01/control-inventory.json", + "contract": "reports/releases/v0.9.0/execution-v1/recovery-20260930-01/contract.json", + "probe_script": "scripts/probe-java-modeling-load-bearing.sh", + "probe_script_sha256": "635fcfa58241a83ddd2afd349f1fd1ba40c5f875bffe2d1a72585ff9a66a7724", + "inventory_sha256": "6e9dcebbb5274ad2dfb73648ea8e64b95900d642075e4adfb8af49a9ba003177", + "contract_sha256": "325f11c262c8242ea803eec46791208134d808a145ffd3ea99a230fd878f4126", + "native_or_benchmark_execution": false, + "downloads_or_builds": false + }, + "historical_failure": { + "supervisor_exit_code": 1, + "historical_stderr_available": false, + "cause": "unknown", + "parser_replay": { + "scope": "The recovered historical Java argv, which omitted --codeql-packs, was replayed against the unchanged probe parser; parser exits before scratch creation or analyzers.", + "result": "exit 2 because the recovered historical argv omitted required --codeql-packs", + "inference_limit": "This demonstrates the parser defect in the lost invocation record. Historical stderr is unavailable, so the cause of the supervisor's exit 1 remains unknown." + } + }, + "parser_only_validation": { + "command": "PYTHONDONTWRITEBYTECODE=1 python3 scripts/test-modeling-probe-arguments-v090.py ArgumentTests.test_registered_java_and_javascript_arguments ArgumentTests.test_unknown_options_are_rejected", + "result": "passed: 2 tests", + "coverage": [ + "corrected inventory Java and JavaScript argv pass their existing shell argument parsers", + "removing --codeql-packs and its value is rejected with exit 2", + "unknown options are rejected with exit 2" + ], + "not_covered": "No executable was started and no fixture, output, runtime behavior, or analyzer result was qualified." + }, + "packet_update_after_historical_check": { + "authoritative_packet": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01", + "contract_sha256": "aa6c10fdc17250326bdbebaf8380070b7e52f89f1f77faf8d85d1627595e7477", + "inventory_sha256": "ca944177ba819ba52f8d2118d550166a4eed7f3cd30d8b6f0064e62618f0e980", + "contract_inventory_binding_matches": true, + "java_summary_argv_matches_inventory": true, + "java_summary_output_roots_match_inventory": true, + "correction": "The main-synced final packet now includes --codeql-packs and both declared output roots in contract.controls. The historical recovery packet remains unchanged and retains the mismatch recorded below.", + "authorization": "Still disabled: execution_authorized=false in contract and inventory; contract status final-registration-preparation-disabled; seven unresolved items remain.", + "parser_test_relation": "The focused parser test read the historical recovery inventory. The final packet Java argv was inspected and matches that tested argv; the parser test was not rerun against the final packet path.", + "final_execution_root_state": "not checked after packet sync" + }, + "cross_field_constraints": [ + { + "field": "historical recovery packet inventory.controls[probe-java-modeling-load-bearing].argv", + "result": "contains --codeql-packs /Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + }, + { + "field": "historical recovery packet contract.controls[probe-java-modeling-load-bearing].proposed_argv", + "result": "omits --codeql-packs and its path; this stale disabled packet is preserved. The main-synced final packet summary has since been corrected to match its inventory." + }, + { + "field": "historical recovery packet contract.controls[probe-java-modeling-load-bearing].output_roots", + "result": "lists only reports/raw/load-bearing-java-modeling; inventory also declares reports/raw/control-scratch/probe-java-modeling-load-bearing, which is the exact control-specific TMPDIR. The final packet summary now matches both inventory roots." + }, + { + "field": "authorization_and_identity", + "result": "contract and inventory both set execution_authorized=false; contract status is recovery-prospective-not-executable; the inventory control is registered-pending-final-executable-plan-review; the inventory SHA-256 is pinned by the contract" + }, + { + "field": "contract.unresolved", + "result": "contains unresolved recovery, identity, attempt-accounting, resource, and 117-operation review items; the control recorder rejects execution while unresolved is non-empty" + } + ], + "identity_and_path_checks": { + "result": "read-only checks only", + "probe_script": { + "expected_sha256": "635fcfa58241a83ddd2afd349f1fd1ba40c5f875bffe2d1a72585ff9a66a7724", + "actual_sha256": "635fcfa58241a83ddd2afd349f1fd1ba40c5f875bffe2d1a72585ff9a66a7724", + "match": true + }, + "tool_launchers": [ + { + "option": "--bifrost", + "path": "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "sha256": "a7109bc86ea5c2f79c88421fac68161de8d6d632c313bf4ae28f7fb6183e304a", + "exists": true, + "matches_contract_tools_identity": true + }, + { + "option": "--codeql", + "path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "sha256": "5010324098d11f9e2d34e0fcf53bb44e40e8e3ffc8aecefe695269b54edaa413", + "exists": true, + "mode": "0555", + "matches_contract_tools_identity": true, + "restoration_receipt": "recovery/2026-09-30-execution-loss/codeql-restoration-verification.json reports the historical CodeQL CLI tree matched; this preflight rechecked the launcher bytes, not every current tree entry" + }, + { + "option": "--codeql-packs", + "path": "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "exists": true, + "manifest": "reports/releases/v0.9.0/execution-v1/non-swift-codeql-packs.json", + "manifest_sha256": "3594d6486c40c55b51c86369553c08017a2bb12f325f87d1e88c724a16569e3e", + "actual_tree_check": "5929 regular files; 0 missing, extra, or changed files against the manifest", + "matches_contract_tools_tree_identity": true + }, + { + "option": "--joern", + "path": "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "sha256": "0df7e8db4282ef2c6fc37998917aca694176e23192de5f0c631511d993e99736", + "exists": true, + "matches_contract_tools_identity": true + }, + { + "option": "--semgrep", + "path": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "sha256": "297428de56e052760598a8e44fb906ee2437209fe74886823432781f1f556328", + "exists": true, + "matches_contract_tools_identity": true + } + ], + "host_prerequisites": [ + { + "name": "JAVA_HOME", + "path": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "exists": true, + "version_command_run": false + }, + { + "name": "Java and javac host paths", + "paths": ["/usr/bin/java", "/usr/bin/javac"], + "exist": true, + "version_command_run": false + }, + { + "name": "system python3 and shell utilities", + "result": "required paths checked for existence only; no tool version or runtime behavior check" + } + ], + "fixture_and_model_inputs": { + "result": "present in this checkout", + "inputs": [ + "cases/taint/java/model-declared-source-positive", + "cases/taint/java/model-opaque-propagator-positive", + "cases/taint/java/model-sanitizer-kill-negative", + "cases/taint/java/model-declared-sink-positive", + "adapters/bifrost/policies/model-java.rqlp", + "adapters/codeql/qlpack.yml", + "adapters/codeql/queries/JavaModeling.ql", + "adapters/joern/semantics/model-java.semantics", + "adapters/joern/queries/modeling.sc", + "adapters/semgrep/rules/model-java.yaml" + ], + "fixture_hashes_recomputed": false + }, + "historical_recovery_execution_root": { + "path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/controls/probe-java-modeling-load-bearing", + "observed_exists": false, + "note": "This check predates the final packet sync and does not establish the state of its distinct execution root." + } + }, + "expected_raw_outputs": [ + "reports/raw/load-bearing-java-modeling/bifrost-declared-source-with-model.json", + "reports/raw/load-bearing-java-modeling/bifrost-declared-source-without-model.json", + "reports/raw/load-bearing-java-modeling/bifrost-require-model-accepted.json", + "reports/raw/load-bearing-java-modeling/codeql-opaque-propagator-with-model.sarif.json", + "reports/raw/load-bearing-java-modeling/codeql-opaque-propagator-without-model.sarif.json", + "reports/raw/load-bearing-java-modeling/joern-sanitizer-kill-with-model.json", + "reports/raw/load-bearing-java-modeling/joern-sanitizer-kill-without-model.json", + "reports/raw/load-bearing-java-modeling/joern-opaque-propagator-unmodeled.json", + "reports/raw/load-bearing-java-modeling/semgrep-declared-sink-with-model.json", + "reports/raw/load-bearing-java-modeling/semgrep-declared-sink-without-model.json" + ], + "concrete_prerequisites_before_one_control": [ + "Use the main-synced final-recovery packet as the current prospective packet; the earlier recovery packet is stale and remains preserved. The final contract summary now matches its hash-bound corrected inventory.", + "Resolve the final contract's seven listed unresolved prerequisites and obtain the required parent review; the current final contract and inventory remain validation-only.", + "Check and prepare the final packet's distinct isolated control root from the reviewed source snapshot. Its control-specific TMPDIR and both declared output roots must be fresh there; the final root's current existence was not checked.", + "Review historical attempt accounting before any launch. The inventory records historical_attempt probe-java-modeling-load-bearing-attempt-02 with maximum_attempts 2; missing receipts do not establish remaining attempt capacity or permit resetting it.", + "Run the one-control capture through the release recorder only after contract authorization, exact bindings, and fresh-root checks pass; preserve stdout, stderr, started/completed receipts, and captured outputs. Do not start the matrix as part of this diagnostic." + ], + "unresolved_unknowns": [ + "The cause and stderr of the historical exit 1 remain unknown; the missing --codeql-packs parser failure is only a reproduced defect in the recorded argv.", + "Whether a permitted attempt remains is unknown until lost-run attempt accounting is reviewed.", + "This preflight did not independently rehash every file in the CodeQL installation or every file in the Joern distribution; it verified the CodeQL launcher and pack tree and the recorded executable identities.", + "No analyzer compatibility, runtime behavior, raw output correctness, or expected modeling outcome was established." + ], + "diagnostic_invocation_not_executed": { + "condition": "A future versioned recovery launcher must stage the exact checked source and inputs under the isolated final control root, constrain and verify all writes and output roots there, preserve attempt accounting, and capture terminal status/stdout/stderr before any diagnostic execution.", + "invocation": "Not specified: the future launcher's path and CLI are not yet defined or qualified. Do not invoke the original shell probe directly or treat the existing generic recorder as authorization for that unguarded probe.", + "future_inner_argv_requirements": [ + "bash", + "scripts/probe-java-modeling-load-bearing.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ] + } +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/README.md b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/README.md new file mode 100644 index 000000000..32526645f --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/README.md @@ -0,0 +1,30 @@ +# Final recovery registration preparation + +This packet is disabled and prospective. Parent packets and historical failures are immutable. The harness candidate is merged commit `bc48c4651b8e33f3d9f957fd3c091c48e6af44f1`; a required launcher accounting fix will require rebinding to its merged successor. No benchmark has restarted. + +`runner-build.json` is explicitly **not-built**. Its source files bind the merged candidate; there is no new binary hash or successful build claim. The restored tools retain their existing durable paths. Output roots are fresh and do not reset historical attempt budgets. + +`preparation-readback.json` records exact input/tool/tree verification and all117 prospective command identities. These read-only checks do not qualify runtime dispatch, cross-field semantics, query compilation, or execution results. The production validators still need the final binary and designated exact-harness roots. `preparation-readback.py` is the audit source used, not an execution launcher. + +`resource-plan.json` preserves the102960-second wall ceiling. All per-command deadlines sum214313 seconds, so completion under worst-case durations is not guaranteed. A fresh window is not permission to erase historical wall or attempt consumption. Historical scope and uncertain eighth-launch allocation need explicit cumulative accounting review. + +## Launch blockers + +- Merge and bind minimal cumulative attempt enforcement; preserve all observed and unknown historical attempts. +- Obtain uncontended build slot, build exact merged runner under durable supervision, and bind source/binary/toolchain provenance. +- Produce a new query qualification and revalidation receipt for the relocated CodeQL plan. +- Prepare exact designated roots, validate all117 final runtime commands and cross-field prerequisites, and retain results. +- Verify launch disk floor, serial slot ownership, wall budget, reservation expiry, and monitoring gates. +- Push the complete registration and obtain parent review before enabling execution. + +The corrected eighth command remains an actual analyzer execution if launched. Parser-only replay does not consume an analyzer attempt and does not prove what caused the historical failure. It cannot replace retained failure evidence. + +## Prospective guards + +Use only `run-release-control-recovery-v090.py` and `run-release-group-recovery-v090.py` for this packet. They claim under the existing serial lock before invoking the unchanged recorders. The baseline pins a single durable ledger path; missing or corrupt state cannot be initialized by a launcher. A fsynced started claim consumes its allowance even if no terminal receipt survives. + +`attempt-baseline.json` preserves unknown counts for all117 operations and records the observed floors separately. `recovery-allocation.json` is a hash-bound, **unapproved** one-claim-per-named-operation exception. It binds the contract projection and fixed ledger path; it does not establish compliance with the original cumulative two-attempt ceiling. The projection excludes accounting metadata and the allocation's input-identity entry to avoid circular hashes; the durable anchor separately binds their identities. + +Do not initialize the live ledger until the final exact contract and allocation are reviewed. Explicit initialization uses `release_claim_v090.py init --contract ...` and exclusive file creation; its returned random anchor hash must be bound and pushed before launch. No live ledger or anchor has been created during preparation. + +The versioned OpenTaint recovery probe validates the explicit restoration, runtime-tree and original implementation references, then invokes the original complete pre-dispatch checker. The original script stays byte-exact. Seven fixture regressions cover relocated external storage and fail-closed identity/path behavior without invoking an analyzer. diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/attempt-baseline.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/attempt-baseline.json new file mode 100644 index 000000000..592152e2e --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/attempt-baseline.json @@ -0,0 +1,248 @@ +{ + "historical_counts": { + "control:overhead-bifrost-python": null, + "control:overhead-codeql-ruby": null, + "control:overhead-flowdroid-java": null, + "control:overhead-infer-c": null, + "control:overhead-joern-java": null, + "control:overhead-joern-php": null, + "control:overhead-opentaint-kotlin": null, + "control:overhead-pysa-python": null, + "control:overhead-semgrep-kotlin": null, + "control:probe-bifrost-sanitizer-lowering": null, + "control:probe-bifrost-scan-native": null, + "control:probe-flowdroid-modeling-load-bearing": null, + "control:probe-flowdroid-native-shipped-surface": null, + "control:probe-infer-modeling-partition": null, + "control:probe-infer-native-activation": null, + "control:probe-infer-native-silence": null, + "control:probe-java-modeling-load-bearing": null, + "control:probe-javascript-modeling-load-bearing": null, + "control:probe-joern-scan-native": null, + "control:probe-opentaint-modeling-surface": null, + "control:probe-opentaint-native-activation": null, + "control:probe-opentaint-primitive-tracking": null, + "control:probe-opentaint-product-v090": null, + "control:probe-opentaint-scan-activation": null, + "control:probe-opentaint-value-kind": null, + "control:probe-pysa-callee-resolution": null, + "control:probe-pysa-modeling-load-bearing": null, + "control:probe-pysa-native-activation": null, + "control:probe-python-modeling-load-bearing": null, + "control:probe-semgrep-jsjava-native": null, + "control:probe-warm-observability": null, + "control:warm-joern-java": null, + "control:warm-semgrep-java": null, + "group:bifrost-c-kernel": null, + "group:bifrost-cpp-kernel": null, + "group:bifrost-csharp-kernel": null, + "group:bifrost-go-kernel": null, + "group:bifrost-java-kernel": null, + "group:bifrost-java-modeling": null, + "group:bifrost-java-native": null, + "group:bifrost-javascript-kernel": null, + "group:bifrost-javascript-modeling": null, + "group:bifrost-javascript-native": null, + "group:bifrost-kotlin-kernel": null, + "group:bifrost-php-kernel": null, + "group:bifrost-python-kernel": null, + "group:bifrost-python-modeling": null, + "group:bifrost-python-native": null, + "group:bifrost-ruby-kernel": null, + "group:bifrost-rust-kernel": null, + "group:bifrost-scala-kernel": null, + "group:bifrost-smoke": null, + "group:bifrost-typescript-kernel": null, + "group:codeql-c-kernel": null, + "group:codeql-cpp-kernel": null, + "group:codeql-csharp-kernel": null, + "group:codeql-go-kernel": null, + "group:codeql-java-kernel": null, + "group:codeql-java-modeling": null, + "group:codeql-java-native": null, + "group:codeql-javascript-kernel": null, + "group:codeql-javascript-modeling": null, + "group:codeql-javascript-native": null, + "group:codeql-kotlin-kernel": null, + "group:codeql-python-kernel": null, + "group:codeql-python-modeling": null, + "group:codeql-python-native": null, + "group:codeql-ruby-kernel": null, + "group:codeql-rust-kernel": null, + "group:codeql-swift-common108": null, + "group:codeql-typescript-kernel": null, + "group:flowdroid-java-kernel": null, + "group:flowdroid-java-modeling": null, + "group:flowdroid-java-native": null, + "group:flowdroid-kotlin-kernel": null, + "group:infer-c-kernel": null, + "group:infer-cpp-kernel": null, + "group:infer-java-kernel": null, + "group:infer-java-modeling": null, + "group:infer-java-native": null, + "group:joern-java-kernel": null, + "group:joern-java-modeling": null, + "group:joern-java-native": null, + "group:joern-javascript-kernel": null, + "group:joern-javascript-modeling": null, + "group:joern-javascript-native": null, + "group:joern-php-kernel": null, + "group:joern-python-kernel": null, + "group:joern-python-modeling": null, + "group:joern-python-native": null, + "group:joern-ruby-kernel": null, + "group:joern-rust-kernel": null, + "group:joern-swift-common108": null, + "group:opentaint-java-kernel": null, + "group:opentaint-java-modeling": null, + "group:opentaint-java-native": null, + "group:opentaint-kotlin-kernel": null, + "group:pysa-python-kernel": null, + "group:pysa-python-modeling": null, + "group:pysa-python-native": null, + "group:semgrep-c-kernel": null, + "group:semgrep-cpp-kernel": null, + "group:semgrep-go-kernel": null, + "group:semgrep-java-kernel": null, + "group:semgrep-java-modeling": null, + "group:semgrep-java-native": null, + "group:semgrep-javascript-kernel": null, + "group:semgrep-javascript-modeling": null, + "group:semgrep-javascript-native": null, + "group:semgrep-kotlin-kernel": null, + "group:semgrep-php-kernel": null, + "group:semgrep-python-kernel": null, + "group:semgrep-python-modeling": null, + "group:semgrep-python-native": null, + "group:semgrep-ruby-kernel": null, + "group:semgrep-rust-kernel": null, + "group:semgrep-typescript-kernel": null + }, + "historical_evidence": { + "path": "recovery/2026-09-30-execution-loss/terminal-events.json", + "sha256": "9be9f5f8458f601e4e4ce393ff11a079c3bb522ddd64a8d3738e4e10e0795cd3" + }, + "ledger_path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-global-attempts/claims.jsonl", + "observed_floors": { + "control:overhead-bifrost-python": 0, + "control:overhead-codeql-ruby": 0, + "control:overhead-flowdroid-java": 0, + "control:overhead-infer-c": 0, + "control:overhead-joern-java": 0, + "control:overhead-joern-php": 0, + "control:overhead-opentaint-kotlin": 0, + "control:overhead-pysa-python": 0, + "control:overhead-semgrep-kotlin": 0, + "control:probe-bifrost-sanitizer-lowering": 1, + "control:probe-bifrost-scan-native": 1, + "control:probe-flowdroid-modeling-load-bearing": 1, + "control:probe-flowdroid-native-shipped-surface": 1, + "control:probe-infer-modeling-partition": 1, + "control:probe-infer-native-activation": 1, + "control:probe-infer-native-silence": 1, + "control:probe-java-modeling-load-bearing": 1, + "control:probe-javascript-modeling-load-bearing": 0, + "control:probe-joern-scan-native": 0, + "control:probe-opentaint-modeling-surface": 0, + "control:probe-opentaint-native-activation": 0, + "control:probe-opentaint-primitive-tracking": 0, + "control:probe-opentaint-product-v090": 0, + "control:probe-opentaint-scan-activation": 0, + "control:probe-opentaint-value-kind": 0, + "control:probe-pysa-callee-resolution": 0, + "control:probe-pysa-modeling-load-bearing": 0, + "control:probe-pysa-native-activation": 0, + "control:probe-python-modeling-load-bearing": 0, + "control:probe-semgrep-jsjava-native": 0, + "control:probe-warm-observability": 0, + "control:warm-joern-java": 0, + "control:warm-semgrep-java": 0, + "group:bifrost-c-kernel": 0, + "group:bifrost-cpp-kernel": 0, + "group:bifrost-csharp-kernel": 0, + "group:bifrost-go-kernel": 0, + "group:bifrost-java-kernel": 0, + "group:bifrost-java-modeling": 0, + "group:bifrost-java-native": 0, + "group:bifrost-javascript-kernel": 0, + "group:bifrost-javascript-modeling": 0, + "group:bifrost-javascript-native": 0, + "group:bifrost-kotlin-kernel": 0, + "group:bifrost-php-kernel": 0, + "group:bifrost-python-kernel": 0, + "group:bifrost-python-modeling": 0, + "group:bifrost-python-native": 0, + "group:bifrost-ruby-kernel": 0, + "group:bifrost-rust-kernel": 0, + "group:bifrost-scala-kernel": 0, + "group:bifrost-smoke": 0, + "group:bifrost-typescript-kernel": 0, + "group:codeql-c-kernel": 0, + "group:codeql-cpp-kernel": 0, + "group:codeql-csharp-kernel": 0, + "group:codeql-go-kernel": 0, + "group:codeql-java-kernel": 0, + "group:codeql-java-modeling": 0, + "group:codeql-java-native": 0, + "group:codeql-javascript-kernel": 0, + "group:codeql-javascript-modeling": 0, + "group:codeql-javascript-native": 0, + "group:codeql-kotlin-kernel": 0, + "group:codeql-python-kernel": 0, + "group:codeql-python-modeling": 0, + "group:codeql-python-native": 0, + "group:codeql-ruby-kernel": 0, + "group:codeql-rust-kernel": 0, + "group:codeql-swift-common108": 0, + "group:codeql-typescript-kernel": 0, + "group:flowdroid-java-kernel": 0, + "group:flowdroid-java-modeling": 0, + "group:flowdroid-java-native": 0, + "group:flowdroid-kotlin-kernel": 0, + "group:infer-c-kernel": 0, + "group:infer-cpp-kernel": 0, + "group:infer-java-kernel": 0, + "group:infer-java-modeling": 0, + "group:infer-java-native": 0, + "group:joern-java-kernel": 0, + "group:joern-java-modeling": 0, + "group:joern-java-native": 0, + "group:joern-javascript-kernel": 0, + "group:joern-javascript-modeling": 0, + "group:joern-javascript-native": 0, + "group:joern-php-kernel": 0, + "group:joern-python-kernel": 0, + "group:joern-python-modeling": 0, + "group:joern-python-native": 0, + "group:joern-ruby-kernel": 0, + "group:joern-rust-kernel": 0, + "group:joern-swift-common108": 0, + "group:opentaint-java-kernel": 0, + "group:opentaint-java-modeling": 0, + "group:opentaint-java-native": 0, + "group:opentaint-kotlin-kernel": 0, + "group:pysa-python-kernel": 0, + "group:pysa-python-modeling": 0, + "group:pysa-python-native": 0, + "group:semgrep-c-kernel": 0, + "group:semgrep-cpp-kernel": 0, + "group:semgrep-go-kernel": 0, + "group:semgrep-java-kernel": 0, + "group:semgrep-java-modeling": 0, + "group:semgrep-java-native": 0, + "group:semgrep-javascript-kernel": 0, + "group:semgrep-javascript-modeling": 0, + "group:semgrep-javascript-native": 0, + "group:semgrep-kotlin-kernel": 0, + "group:semgrep-php-kernel": 0, + "group:semgrep-python-kernel": 0, + "group:semgrep-python-modeling": 0, + "group:semgrep-python-native": 0, + "group:semgrep-ruby-kernel": 0, + "group:semgrep-rust-kernel": 0, + "group:semgrep-typescript-kernel": 0 + }, + "reason": "Authoritative original v0.9 ledgers unavailable; observed floors are not complete counts", + "release": "v0.9.0", + "schema": "release-attempt-baseline/v1" +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json new file mode 100644 index 000000000..ba842c9eb --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json @@ -0,0 +1,14967 @@ +{ + "codeql_compatibility": { + "path": "reports/releases/v0.9.0/execution-v1/codeql-compatibility/summary.json", + "sha256": "7bc68a9bc11994525c8dd536fc9c419c795003228ee285e288ea3bc7e9dd6adc" + }, + "control_execution_roots": { + "overhead-bifrost-python": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-bifrost-python", + "overhead-codeql-ruby": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-codeql-ruby", + "overhead-flowdroid-java": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-flowdroid-java", + "overhead-infer-c": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-infer-c", + "overhead-joern-java": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-java", + "overhead-joern-php": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-php", + "overhead-opentaint-kotlin": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-opentaint-kotlin", + "overhead-pysa-python": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-pysa-python", + "overhead-semgrep-kotlin": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-semgrep-kotlin", + "probe-bifrost-sanitizer-lowering": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-sanitizer-lowering", + "probe-bifrost-scan-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-scan-native", + "probe-flowdroid-modeling-load-bearing": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-modeling-load-bearing", + "probe-flowdroid-native-shipped-surface": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-native-shipped-surface", + "probe-infer-modeling-partition": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-modeling-partition", + "probe-infer-native-activation": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-activation", + "probe-infer-native-silence": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-silence", + "probe-java-modeling-load-bearing": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-java-modeling-load-bearing", + "probe-javascript-modeling-load-bearing": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-javascript-modeling-load-bearing", + "probe-joern-scan-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-joern-scan-native", + "probe-opentaint-modeling-surface": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-modeling-surface", + "probe-opentaint-native-activation": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-native-activation", + "probe-opentaint-primitive-tracking": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-primitive-tracking", + "probe-opentaint-product-v090": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-product-v090", + "probe-opentaint-scan-activation": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-scan-activation", + "probe-opentaint-value-kind": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-value-kind", + "probe-pysa-callee-resolution": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-callee-resolution", + "probe-pysa-modeling-load-bearing": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-modeling-load-bearing", + "probe-pysa-native-activation": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-native-activation", + "probe-python-modeling-load-bearing": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-python-modeling-load-bearing", + "probe-semgrep-jsjava-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-semgrep-jsjava-native", + "probe-warm-observability": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-warm-observability", + "warm-joern-java": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-joern-java", + "warm-semgrep-java": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-semgrep-java" + }, + "control_inventory": { + "path": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/control-inventory.json", + "sha256": "88625b7897513809482a02adceb83c802e29850e7246dfe9a63dc0f4f3d9ecda" + }, + "controls": [ + { + "id": "probe-bifrost-sanitizer-lowering", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a9-bifrost-sanitizer", + "reports/raw/control-scratch/probe-bifrost-sanitizer-lowering" + ], + "proposed_argv": [ + "bash", + "scripts/probe-bifrost-sanitizer-lowering.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-bifrost-scan-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a32-bifrost-scan-native", + "reports/raw/control-scratch/probe-bifrost-scan-native" + ], + "proposed_argv": [ + "bash", + "scripts/probe-bifrost-scan-native.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-flowdroid-modeling-load-bearing", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/load-bearing-java-modeling", + "reports/raw/control-scratch/probe-flowdroid-modeling-load-bearing" + ], + "proposed_argv": [ + "bash", + "scripts/probe-flowdroid-modeling-load-bearing.sh", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-flowdroid-native-shipped-surface", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a29-flowdroid-shipped-surface", + "reports/raw/control-scratch/probe-flowdroid-native-shipped-surface" + ], + "proposed_argv": [ + "bash", + "scripts/probe-flowdroid-native-shipped-surface.sh", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-infer-modeling-partition", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a13-infer-partition", + "reports/raw/control-scratch/probe-infer-modeling-partition" + ], + "proposed_argv": [ + "bash", + "scripts/probe-infer-modeling-partition.sh", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-infer-native-activation", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a28-infer-native-activation", + "reports/raw/control-scratch/probe-infer-native-activation" + ], + "proposed_argv": [ + "bash", + "scripts/probe-infer-native-activation.sh", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-infer-native-silence", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a14-infer-native-silence", + "reports/raw/control-scratch/probe-infer-native-silence" + ], + "proposed_argv": [ + "bash", + "scripts/probe-infer-native-silence.sh", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-java-modeling-load-bearing", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/load-bearing-java-modeling", + "reports/raw/control-scratch/probe-java-modeling-load-bearing" + ], + "proposed_argv": [ + "bash", + "scripts/probe-java-modeling-load-bearing.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-javascript-modeling-load-bearing", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/load-bearing-javascript-modeling", + "reports/raw/control-scratch/probe-javascript-modeling-load-bearing" + ], + "proposed_argv": [ + "bash", + "scripts/probe-javascript-modeling-load-bearing.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-joern-scan-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a26-joern-scan-native", + "reports/raw/control-scratch/probe-joern-scan-native" + ], + "proposed_argv": [ + "bash", + "scripts/probe-joern-scan-native.sh", + "--dbversion", + "4.0.628", + "--joern-dist", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-opentaint-modeling-surface", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/opentaint-modeling-surface-probe", + "reports/raw/control-scratch/probe-opentaint-modeling-surface" + ], + "proposed_argv": [ + "bash", + "scripts/probe-opentaint-modeling-surface.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-opentaint-native-activation", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/opentaint-native-activation-probe", + "reports/raw/control-scratch/probe-opentaint-native-activation" + ], + "proposed_argv": [ + "bash", + "scripts/probe-opentaint-native-activation.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-opentaint-primitive-tracking", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/opentaint-primitive-tracking-probe", + "reports/raw/control-scratch/probe-opentaint-primitive-tracking" + ], + "proposed_argv": [ + "bash", + "scripts/probe-opentaint-primitive-tracking.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-opentaint-scan-activation", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a25-opentaint-scan-activation", + "reports/raw/control-scratch/probe-opentaint-scan-activation" + ], + "proposed_argv": [ + "bash", + "scripts/probe-opentaint-scan-activation.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--rules-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-rules-v0.3.0.tar.gz" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-opentaint-value-kind", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/opentaint-value-kind-probe", + "reports/raw/control-scratch/probe-opentaint-value-kind" + ], + "proposed_argv": [ + "bash", + "scripts/probe-opentaint-value-kind.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-pysa-callee-resolution", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/pysa-callee-resolution-probe", + "reports/raw/control-scratch/probe-pysa-callee-resolution" + ], + "proposed_argv": [ + "bash", + "scripts/probe-pysa-callee-resolution.sh", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-pysa-modeling-load-bearing", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a16-pysa-modeling", + "reports/raw/control-scratch/probe-pysa-modeling-load-bearing" + ], + "proposed_argv": [ + "bash", + "scripts/probe-pysa-modeling-load-bearing.sh", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-pysa-native-activation", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a17-pysa-native", + "reports/raw/control-scratch/probe-pysa-native-activation" + ], + "proposed_argv": [ + "bash", + "scripts/probe-pysa-native-activation.sh", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-semgrep-jsjava-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/amendment-a27-semgrep-jsjava-native", + "reports/raw/control-scratch/probe-semgrep-jsjava-native" + ], + "proposed_argv": [ + "bash", + "scripts/probe-semgrep-jsjava-native.sh", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "stage": "script_probes", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "warm-joern-java", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/warm-latency/joern-java-kernel", + "reports/raw/control-scratch/warm-joern-java" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "measure-warm-latency", + "--tool", + "joern", + "--language", + "java", + "--batch-sizes", + "1,2,4,8,16", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "stage": "warm", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "warm-semgrep-java", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/warm-latency/semgrep-java-kernel", + "reports/raw/control-scratch/warm-semgrep-java" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "measure-warm-latency", + "--tool", + "semgrep", + "--language", + "java", + "--batch-sizes", + "1,2,4,8,12", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "stage": "warm", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-bifrost-python", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/bifrost-python", + "reports/raw/control-scratch/overhead-bifrost-python" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "bifrost", + "--language", + "python", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-codeql-ruby", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/codeql-ruby", + "reports/raw/control-scratch/overhead-codeql-ruby" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "codeql", + "--language", + "ruby", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-flowdroid-java", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/flowdroid-java", + "reports/raw/control-scratch/overhead-flowdroid-java" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "flowdroid", + "--language", + "java", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-infer-c", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/infer-c", + "reports/raw/control-scratch/overhead-infer-c" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "infer", + "--language", + "c", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-joern-php", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/joern-php", + "reports/raw/control-scratch/overhead-joern-php" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "joern", + "--language", + "php", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-joern-java", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/joern-java", + "reports/raw/control-scratch/overhead-joern-java" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "joern", + "--language", + "java", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-opentaint-kotlin", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/opentaint-kotlin", + "reports/raw/control-scratch/overhead-opentaint-kotlin" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "opentaint", + "--language", + "kotlin", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-pysa-python", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/pysa-python", + "reports/raw/control-scratch/overhead-pysa-python" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "pysa", + "--language", + "python", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "overhead-semgrep-kotlin", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/invocation-overhead/semgrep-kotlin", + "reports/raw/control-scratch/overhead-semgrep-kotlin" + ], + "proposed_argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "semgrep", + "--language", + "kotlin", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "stage": "overhead", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-python-modeling-load-bearing", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/load-bearing-python-modeling-v090", + "reports/raw/control-scratch/probe-python-modeling-load-bearing" + ], + "proposed_argv": [ + "/usr/bin/python3", + "scripts/probe-python-modeling-load-bearing-v090.py", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json" + ], + "stage": "supplemental", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-warm-observability", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/warm-observability-v090", + "reports/raw/control-scratch/probe-warm-observability" + ], + "proposed_argv": [ + "/usr/bin/python3", + "scripts/probe-warm-observability-v090.py", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json" + ], + "stage": "supplemental", + "status": "prospective-disabled-see-bound-control-inventory" + }, + { + "id": "probe-opentaint-product-v090", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/opentaint-product-v090", + "reports/raw/control-scratch/probe-opentaint-product-v090" + ], + "proposed_argv": [ + "/usr/bin/python3", + "scripts/probe-opentaint-product-recovery-v090.py", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json" + ], + "stage": "supplemental", + "status": "prospective-disabled-see-bound-control-inventory" + } + ], + "controls_pending_review": [ + "Build runner from exact merged harness and bind verified binary/source receipt", + "Cumulative attempt accounting must include historical consumed and uncertain launcher attempts with runtime enforcement", + "New durable CodeQL plan query qualification/revalidation receipt", + "Full final117 runtime and dispatch-time cross-field preflight in designated roots", + "Fresh capacity and exclusive serial resource reservation; Bifrost priority", + "Parent review of pushed final launch packet before enabling execution", + "Merge and bind versioned recovery launchers/probe before final runtime preflight" + ], + "cumulative_attempts": { + "baseline": { + "path": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/attempt-baseline.json", + "sha256": "2711bc8e25335156e265789232b2a3bdf1b88b08af2a325c13b1ebd8bdea52fa" + }, + "ledger_identity": { + "anchor_path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-global-attempts/anchor.json", + "anchor_sha256": null + }, + "ledger_path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-global-attempts/claims.jsonl", + "max_attempts_per_operation": 2, + "recovery_allocation": { + "path": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/recovery-allocation.json", + "sha256": "061d89bbf6c579f539b641d6841055cb19571139b595ce741257bf5383c63d7e" + }, + "schema": "release-cumulative-attempts/v1", + "status": "not-initialized; unknown baseline; allocation unapproved" + }, + "environment_implementation": [ + { + "path": "scripts/release_environment_v090.py", + "sha256": "344ed79eb774134c4e04e4e243bf05c20279a52d0e050e674a9c79ddb0f16ebd" + } + ], + "execution_authorized": false, + "execution_root_policy": { + "attempt_limit_scope": "release-and-group-across-all-isolated-roots", + "contract_transport": "explicit-reviewed-descendant-plan-reference", + "mode": "one-isolated-exact-harness-serial-matrix", + "publication": "verified-capture-only-no-outcome-selection", + "retry": "explicit-infrastructure-reason-required-no-automatic-retry", + "source_evidence": "immutable" + }, + "execution_roots": { + "bifrost-c-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-cpp-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-csharp-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-go-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-java-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-java-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-java-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-javascript-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-javascript-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-javascript-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-kotlin-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-php-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-python-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-python-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-python-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-ruby-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-rust-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-scala-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-smoke": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "bifrost-typescript-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-c-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-cpp-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-csharp-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-go-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-java-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-java-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-java-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-javascript-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-javascript-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-javascript-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-kotlin-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-python-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-python-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-python-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-ruby-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-rust-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-swift-common108": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "codeql-typescript-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "flowdroid-java-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "flowdroid-java-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "flowdroid-java-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "flowdroid-kotlin-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "infer-c-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "infer-cpp-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "infer-java-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "infer-java-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "infer-java-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-java-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-java-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-java-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-javascript-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-javascript-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-javascript-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-php-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-python-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-python-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-python-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-ruby-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-rust-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "joern-swift-common108": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "opentaint-java-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "opentaint-java-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "opentaint-java-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "opentaint-kotlin-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "pysa-python-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "pysa-python-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "pysa-python-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-c-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-cpp-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-go-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-java-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-java-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-java-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-javascript-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-javascript-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-javascript-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-kotlin-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-php-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-python-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-python-modeling": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-python-native": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-ruby-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-rust-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "semgrep-typescript-kernel": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix" + }, + "expected_normal_outcomes": { + "bifrost_swift": "Unsupported language breadth; no fabricated report or execution.", + "codeql_swift": "Raw reached/not-reached/inconclusive remain normal inconclusive until aggregate resource qualification; runner-error and unsupported remain typed. No scored activation.", + "joern_swift": "96 attempted cases with model-off exact-identity controls remain normal inconclusive except typed runner-error;12native cases remain prospectively unsupported, not attempts.", + "non_swift": "All five normal states permitted according to exact existing adapters; preserve actual outcomes, never assume historical results repeat." + }, + "fixture_revision": "sha256:7c8619b2d4a93467fd0a502ed03668bfc8f3b9878a7bd5e9271c7aca31f75f62", + "groups": [ + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-c-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-c-alias-propagation-negative", + "dfb-taint-c-alias-propagation-positive", + "dfb-taint-c-argument-position-negative", + "dfb-taint-c-argument-position-positive", + "dfb-taint-c-array-element-negative", + "dfb-taint-c-array-element-positive", + "dfb-taint-c-branch-join-negative", + "dfb-taint-c-branch-join-positive", + "dfb-taint-c-call-context-negative", + "dfb-taint-c-call-context-positive", + "dfb-taint-c-callback-registration-negative", + "dfb-taint-c-callback-registration-positive", + "dfb-taint-c-context-pair-depth2-negative", + "dfb-taint-c-context-pair-depth2-positive", + "dfb-taint-c-deep-relay-chain-negative", + "dfb-taint-c-deep-relay-chain-positive", + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-c-dispatch-table-negative", + "dfb-taint-c-dispatch-table-positive", + "dfb-taint-c-element-object-negative", + "dfb-taint-c-element-object-positive", + "dfb-taint-c-error-code-return-positive", + "dfb-taint-c-expression-negative", + "dfb-taint-c-expression-positive", + "dfb-taint-c-function-field-negative", + "dfb-taint-c-function-field-positive", + "dfb-taint-c-goto-cleanup-positive", + "dfb-taint-c-infeasible-branch-negative", + "dfb-taint-c-infeasible-branch-positive", + "dfb-taint-c-local-chain-negative", + "dfb-taint-c-local-chain-positive", + "dfb-taint-c-local-overwrite-negative", + "dfb-taint-c-local-overwrite-positive", + "dfb-taint-c-loop-carried-negative", + "dfb-taint-c-loop-carried-positive", + "dfb-taint-c-map-iteration-negative", + "dfb-taint-c-map-iteration-positive", + "dfb-taint-c-mutual-recursive-transform-negative", + "dfb-taint-c-mutual-recursive-transform-positive", + "dfb-taint-c-nested-access-path-negative", + "dfb-taint-c-nested-access-path-positive", + "dfb-taint-c-object-separation-negative", + "dfb-taint-c-object-separation-positive", + "dfb-taint-c-recursive-callback-transform-negative", + "dfb-taint-c-recursive-callback-transform-positive", + "dfb-taint-c-recursive-carry-negative", + "dfb-taint-c-recursive-carry-positive", + "dfb-taint-c-recursive-heap-unwind-negative", + "dfb-taint-c-recursive-heap-unwind-positive", + "dfb-taint-c-recursive-payload-transform-negative", + "dfb-taint-c-recursive-payload-transform-positive", + "dfb-taint-c-return-relay-one-hop-negative", + "dfb-taint-c-return-relay-one-hop-positive", + "dfb-taint-c-return-relay-two-hop-negative", + "dfb-taint-c-return-relay-two-hop-positive", + "dfb-taint-c-same-object-field-negative", + "dfb-taint-c-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-c-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 10, + "id": "bifrost-c-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-c-kernel.json", + "reports/raw/bifrost-c-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-c-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-c-alias-propagation-negative", + "dfb-taint-c-alias-propagation-positive", + "dfb-taint-c-argument-position-negative", + "dfb-taint-c-argument-position-positive", + "dfb-taint-c-array-element-negative", + "dfb-taint-c-array-element-positive", + "dfb-taint-c-branch-join-negative", + "dfb-taint-c-branch-join-positive", + "dfb-taint-c-call-context-negative", + "dfb-taint-c-call-context-positive", + "dfb-taint-c-callback-registration-negative", + "dfb-taint-c-callback-registration-positive", + "dfb-taint-c-context-pair-depth2-negative", + "dfb-taint-c-context-pair-depth2-positive", + "dfb-taint-c-deep-relay-chain-negative", + "dfb-taint-c-deep-relay-chain-positive", + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-c-dispatch-table-negative", + "dfb-taint-c-dispatch-table-positive", + "dfb-taint-c-element-object-negative", + "dfb-taint-c-element-object-positive", + "dfb-taint-c-error-code-return-positive", + "dfb-taint-c-expression-negative", + "dfb-taint-c-expression-positive", + "dfb-taint-c-function-field-negative", + "dfb-taint-c-function-field-positive", + "dfb-taint-c-goto-cleanup-positive", + "dfb-taint-c-infeasible-branch-negative", + "dfb-taint-c-infeasible-branch-positive", + "dfb-taint-c-local-chain-negative", + "dfb-taint-c-local-chain-positive", + "dfb-taint-c-local-overwrite-negative", + "dfb-taint-c-local-overwrite-positive", + "dfb-taint-c-loop-carried-negative", + "dfb-taint-c-loop-carried-positive", + "dfb-taint-c-map-iteration-negative", + "dfb-taint-c-map-iteration-positive", + "dfb-taint-c-mutual-recursive-transform-negative", + "dfb-taint-c-mutual-recursive-transform-positive", + "dfb-taint-c-nested-access-path-negative", + "dfb-taint-c-nested-access-path-positive", + "dfb-taint-c-object-separation-negative", + "dfb-taint-c-object-separation-positive", + "dfb-taint-c-recursive-callback-transform-negative", + "dfb-taint-c-recursive-callback-transform-positive", + "dfb-taint-c-recursive-carry-negative", + "dfb-taint-c-recursive-carry-positive", + "dfb-taint-c-recursive-heap-unwind-negative", + "dfb-taint-c-recursive-heap-unwind-positive", + "dfb-taint-c-recursive-payload-transform-negative", + "dfb-taint-c-recursive-payload-transform-positive", + "dfb-taint-c-return-relay-one-hop-negative", + "dfb-taint-c-return-relay-one-hop-positive", + "dfb-taint-c-return-relay-two-hop-negative", + "dfb-taint-c-return-relay-two-hop-positive", + "dfb-taint-c-same-object-field-negative", + "dfb-taint-c-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-c-kernel.json", + "source_path": "reports/bifrost-c-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-cpp-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-cpp-alias-propagation-negative", + "dfb-taint-cpp-alias-propagation-positive", + "dfb-taint-cpp-anonymous-implementation-negative", + "dfb-taint-cpp-anonymous-implementation-positive", + "dfb-taint-cpp-argument-position-negative", + "dfb-taint-cpp-argument-position-positive", + "dfb-taint-cpp-array-element-negative", + "dfb-taint-cpp-array-element-positive", + "dfb-taint-cpp-branch-join-negative", + "dfb-taint-cpp-branch-join-positive", + "dfb-taint-cpp-call-context-negative", + "dfb-taint-cpp-call-context-positive", + "dfb-taint-cpp-callback-registration-negative", + "dfb-taint-cpp-callback-registration-positive", + "dfb-taint-cpp-closure-capture-negative", + "dfb-taint-cpp-closure-capture-positive", + "dfb-taint-cpp-computed-property-negative", + "dfb-taint-cpp-computed-property-positive", + "dfb-taint-cpp-context-pair-depth2-negative", + "dfb-taint-cpp-context-pair-depth2-positive", + "dfb-taint-cpp-deep-relay-chain-negative", + "dfb-taint-cpp-deep-relay-chain-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-cpp-dispatch-table-negative", + "dfb-taint-cpp-dispatch-table-positive", + "dfb-taint-cpp-element-object-negative", + "dfb-taint-cpp-element-object-positive", + "dfb-taint-cpp-exception-catch-negative", + "dfb-taint-cpp-exception-catch-positive", + "dfb-taint-cpp-expression-negative", + "dfb-taint-cpp-expression-positive", + "dfb-taint-cpp-function-field-negative", + "dfb-taint-cpp-function-field-positive", + "dfb-taint-cpp-infeasible-branch-negative", + "dfb-taint-cpp-infeasible-branch-positive", + "dfb-taint-cpp-interprocedural-exception-persistence-negative", + "dfb-taint-cpp-interprocedural-exception-persistence-positive", + "dfb-taint-cpp-local-chain-negative", + "dfb-taint-cpp-local-chain-positive", + "dfb-taint-cpp-local-overwrite-negative", + "dfb-taint-cpp-local-overwrite-positive", + "dfb-taint-cpp-loop-carried-negative", + "dfb-taint-cpp-loop-carried-positive", + "dfb-taint-cpp-map-iteration-negative", + "dfb-taint-cpp-map-iteration-positive", + "dfb-taint-cpp-mutual-recursive-transform-negative", + "dfb-taint-cpp-mutual-recursive-transform-positive", + "dfb-taint-cpp-nested-access-path-negative", + "dfb-taint-cpp-nested-access-path-positive", + "dfb-taint-cpp-object-separation-negative", + "dfb-taint-cpp-object-separation-positive", + "dfb-taint-cpp-recursive-callback-transform-negative", + "dfb-taint-cpp-recursive-callback-transform-positive", + "dfb-taint-cpp-recursive-carry-negative", + "dfb-taint-cpp-recursive-carry-positive", + "dfb-taint-cpp-recursive-exception-persistence-negative", + "dfb-taint-cpp-recursive-exception-persistence-positive", + "dfb-taint-cpp-recursive-heap-unwind-negative", + "dfb-taint-cpp-recursive-heap-unwind-positive", + "dfb-taint-cpp-recursive-payload-transform-negative", + "dfb-taint-cpp-recursive-payload-transform-positive", + "dfb-taint-cpp-return-relay-one-hop-negative", + "dfb-taint-cpp-return-relay-one-hop-positive", + "dfb-taint-cpp-return-relay-two-hop-negative", + "dfb-taint-cpp-return-relay-two-hop-positive", + "dfb-taint-cpp-same-object-field-negative", + "dfb-taint-cpp-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-cpp-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 8, + "id": "bifrost-cpp-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-cpp-kernel.json", + "reports/raw/bifrost-cpp-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-cpp-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-cpp-alias-propagation-negative", + "dfb-taint-cpp-alias-propagation-positive", + "dfb-taint-cpp-anonymous-implementation-negative", + "dfb-taint-cpp-anonymous-implementation-positive", + "dfb-taint-cpp-argument-position-negative", + "dfb-taint-cpp-argument-position-positive", + "dfb-taint-cpp-array-element-negative", + "dfb-taint-cpp-array-element-positive", + "dfb-taint-cpp-branch-join-negative", + "dfb-taint-cpp-branch-join-positive", + "dfb-taint-cpp-call-context-negative", + "dfb-taint-cpp-call-context-positive", + "dfb-taint-cpp-callback-registration-negative", + "dfb-taint-cpp-callback-registration-positive", + "dfb-taint-cpp-closure-capture-negative", + "dfb-taint-cpp-closure-capture-positive", + "dfb-taint-cpp-computed-property-negative", + "dfb-taint-cpp-computed-property-positive", + "dfb-taint-cpp-context-pair-depth2-negative", + "dfb-taint-cpp-context-pair-depth2-positive", + "dfb-taint-cpp-deep-relay-chain-negative", + "dfb-taint-cpp-deep-relay-chain-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-cpp-dispatch-table-negative", + "dfb-taint-cpp-dispatch-table-positive", + "dfb-taint-cpp-element-object-negative", + "dfb-taint-cpp-element-object-positive", + "dfb-taint-cpp-exception-catch-negative", + "dfb-taint-cpp-exception-catch-positive", + "dfb-taint-cpp-expression-negative", + "dfb-taint-cpp-expression-positive", + "dfb-taint-cpp-function-field-negative", + "dfb-taint-cpp-function-field-positive", + "dfb-taint-cpp-infeasible-branch-negative", + "dfb-taint-cpp-infeasible-branch-positive", + "dfb-taint-cpp-interprocedural-exception-persistence-negative", + "dfb-taint-cpp-interprocedural-exception-persistence-positive", + "dfb-taint-cpp-local-chain-negative", + "dfb-taint-cpp-local-chain-positive", + "dfb-taint-cpp-local-overwrite-negative", + "dfb-taint-cpp-local-overwrite-positive", + "dfb-taint-cpp-loop-carried-negative", + "dfb-taint-cpp-loop-carried-positive", + "dfb-taint-cpp-map-iteration-negative", + "dfb-taint-cpp-map-iteration-positive", + "dfb-taint-cpp-mutual-recursive-transform-negative", + "dfb-taint-cpp-mutual-recursive-transform-positive", + "dfb-taint-cpp-nested-access-path-negative", + "dfb-taint-cpp-nested-access-path-positive", + "dfb-taint-cpp-object-separation-negative", + "dfb-taint-cpp-object-separation-positive", + "dfb-taint-cpp-recursive-callback-transform-negative", + "dfb-taint-cpp-recursive-callback-transform-positive", + "dfb-taint-cpp-recursive-carry-negative", + "dfb-taint-cpp-recursive-carry-positive", + "dfb-taint-cpp-recursive-exception-persistence-negative", + "dfb-taint-cpp-recursive-exception-persistence-positive", + "dfb-taint-cpp-recursive-heap-unwind-negative", + "dfb-taint-cpp-recursive-heap-unwind-positive", + "dfb-taint-cpp-recursive-payload-transform-negative", + "dfb-taint-cpp-recursive-payload-transform-positive", + "dfb-taint-cpp-return-relay-one-hop-negative", + "dfb-taint-cpp-return-relay-one-hop-positive", + "dfb-taint-cpp-return-relay-two-hop-negative", + "dfb-taint-cpp-return-relay-two-hop-positive", + "dfb-taint-cpp-same-object-field-negative", + "dfb-taint-cpp-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-cpp-kernel.json", + "source_path": "reports/bifrost-cpp-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-csharp-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-csharp-alias-propagation-negative", + "dfb-taint-csharp-alias-propagation-positive", + "dfb-taint-csharp-anonymous-implementation-negative", + "dfb-taint-csharp-anonymous-implementation-positive", + "dfb-taint-csharp-argument-position-negative", + "dfb-taint-csharp-argument-position-positive", + "dfb-taint-csharp-array-element-negative", + "dfb-taint-csharp-array-element-positive", + "dfb-taint-csharp-branch-join-negative", + "dfb-taint-csharp-branch-join-positive", + "dfb-taint-csharp-call-context-negative", + "dfb-taint-csharp-call-context-positive", + "dfb-taint-csharp-callback-registration-negative", + "dfb-taint-csharp-callback-registration-positive", + "dfb-taint-csharp-closure-capture-negative", + "dfb-taint-csharp-closure-capture-positive", + "dfb-taint-csharp-computed-property-negative", + "dfb-taint-csharp-computed-property-positive", + "dfb-taint-csharp-context-pair-depth2-negative", + "dfb-taint-csharp-context-pair-depth2-positive", + "dfb-taint-csharp-deep-relay-chain-negative", + "dfb-taint-csharp-deep-relay-chain-positive", + "dfb-taint-csharp-direct-negative", + "dfb-taint-csharp-direct-positive", + "dfb-taint-csharp-dispatch-table-negative", + "dfb-taint-csharp-dispatch-table-positive", + "dfb-taint-csharp-element-object-negative", + "dfb-taint-csharp-element-object-positive", + "dfb-taint-csharp-exception-catch-negative", + "dfb-taint-csharp-exception-catch-positive", + "dfb-taint-csharp-expression-negative", + "dfb-taint-csharp-expression-positive", + "dfb-taint-csharp-function-field-negative", + "dfb-taint-csharp-function-field-positive", + "dfb-taint-csharp-infeasible-branch-negative", + "dfb-taint-csharp-infeasible-branch-positive", + "dfb-taint-csharp-interprocedural-exception-persistence-negative", + "dfb-taint-csharp-interprocedural-exception-persistence-positive", + "dfb-taint-csharp-local-chain-negative", + "dfb-taint-csharp-local-chain-positive", + "dfb-taint-csharp-local-overwrite-negative", + "dfb-taint-csharp-local-overwrite-positive", + "dfb-taint-csharp-loop-carried-negative", + "dfb-taint-csharp-loop-carried-positive", + "dfb-taint-csharp-map-iteration-negative", + "dfb-taint-csharp-map-iteration-positive", + "dfb-taint-csharp-mutual-recursive-transform-negative", + "dfb-taint-csharp-mutual-recursive-transform-positive", + "dfb-taint-csharp-nested-access-path-negative", + "dfb-taint-csharp-nested-access-path-positive", + "dfb-taint-csharp-object-separation-negative", + "dfb-taint-csharp-object-separation-positive", + "dfb-taint-csharp-recursive-callback-transform-negative", + "dfb-taint-csharp-recursive-callback-transform-positive", + "dfb-taint-csharp-recursive-carry-negative", + "dfb-taint-csharp-recursive-carry-positive", + "dfb-taint-csharp-recursive-exception-persistence-negative", + "dfb-taint-csharp-recursive-exception-persistence-positive", + "dfb-taint-csharp-recursive-heap-unwind-negative", + "dfb-taint-csharp-recursive-heap-unwind-positive", + "dfb-taint-csharp-recursive-payload-transform-negative", + "dfb-taint-csharp-recursive-payload-transform-positive", + "dfb-taint-csharp-reflective-invocation-negative", + "dfb-taint-csharp-reflective-invocation-positive", + "dfb-taint-csharp-return-relay-one-hop-negative", + "dfb-taint-csharp-return-relay-one-hop-positive", + "dfb-taint-csharp-return-relay-two-hop-negative", + "dfb-taint-csharp-return-relay-two-hop-positive", + "dfb-taint-csharp-same-object-field-negative", + "dfb-taint-csharp-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-csharp-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 7, + "id": "bifrost-csharp-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-csharp-kernel.json", + "reports/raw/bifrost-csharp-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-csharp-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-csharp-alias-propagation-negative", + "dfb-taint-csharp-alias-propagation-positive", + "dfb-taint-csharp-anonymous-implementation-negative", + "dfb-taint-csharp-anonymous-implementation-positive", + "dfb-taint-csharp-argument-position-negative", + "dfb-taint-csharp-argument-position-positive", + "dfb-taint-csharp-array-element-negative", + "dfb-taint-csharp-array-element-positive", + "dfb-taint-csharp-branch-join-negative", + "dfb-taint-csharp-branch-join-positive", + "dfb-taint-csharp-call-context-negative", + "dfb-taint-csharp-call-context-positive", + "dfb-taint-csharp-callback-registration-negative", + "dfb-taint-csharp-callback-registration-positive", + "dfb-taint-csharp-closure-capture-negative", + "dfb-taint-csharp-closure-capture-positive", + "dfb-taint-csharp-computed-property-negative", + "dfb-taint-csharp-computed-property-positive", + "dfb-taint-csharp-context-pair-depth2-negative", + "dfb-taint-csharp-context-pair-depth2-positive", + "dfb-taint-csharp-deep-relay-chain-negative", + "dfb-taint-csharp-deep-relay-chain-positive", + "dfb-taint-csharp-direct-negative", + "dfb-taint-csharp-direct-positive", + "dfb-taint-csharp-dispatch-table-negative", + "dfb-taint-csharp-dispatch-table-positive", + "dfb-taint-csharp-element-object-negative", + "dfb-taint-csharp-element-object-positive", + "dfb-taint-csharp-exception-catch-negative", + "dfb-taint-csharp-exception-catch-positive", + "dfb-taint-csharp-expression-negative", + "dfb-taint-csharp-expression-positive", + "dfb-taint-csharp-function-field-negative", + "dfb-taint-csharp-function-field-positive", + "dfb-taint-csharp-infeasible-branch-negative", + "dfb-taint-csharp-infeasible-branch-positive", + "dfb-taint-csharp-interprocedural-exception-persistence-negative", + "dfb-taint-csharp-interprocedural-exception-persistence-positive", + "dfb-taint-csharp-local-chain-negative", + "dfb-taint-csharp-local-chain-positive", + "dfb-taint-csharp-local-overwrite-negative", + "dfb-taint-csharp-local-overwrite-positive", + "dfb-taint-csharp-loop-carried-negative", + "dfb-taint-csharp-loop-carried-positive", + "dfb-taint-csharp-map-iteration-negative", + "dfb-taint-csharp-map-iteration-positive", + "dfb-taint-csharp-mutual-recursive-transform-negative", + "dfb-taint-csharp-mutual-recursive-transform-positive", + "dfb-taint-csharp-nested-access-path-negative", + "dfb-taint-csharp-nested-access-path-positive", + "dfb-taint-csharp-object-separation-negative", + "dfb-taint-csharp-object-separation-positive", + "dfb-taint-csharp-recursive-callback-transform-negative", + "dfb-taint-csharp-recursive-callback-transform-positive", + "dfb-taint-csharp-recursive-carry-negative", + "dfb-taint-csharp-recursive-carry-positive", + "dfb-taint-csharp-recursive-exception-persistence-negative", + "dfb-taint-csharp-recursive-exception-persistence-positive", + "dfb-taint-csharp-recursive-heap-unwind-negative", + "dfb-taint-csharp-recursive-heap-unwind-positive", + "dfb-taint-csharp-recursive-payload-transform-negative", + "dfb-taint-csharp-recursive-payload-transform-positive", + "dfb-taint-csharp-reflective-invocation-negative", + "dfb-taint-csharp-reflective-invocation-positive", + "dfb-taint-csharp-return-relay-one-hop-negative", + "dfb-taint-csharp-return-relay-one-hop-positive", + "dfb-taint-csharp-return-relay-two-hop-negative", + "dfb-taint-csharp-return-relay-two-hop-positive", + "dfb-taint-csharp-same-object-field-negative", + "dfb-taint-csharp-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-csharp-kernel.json", + "source_path": "reports/bifrost-csharp-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-go-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-go-alias-propagation-negative", + "dfb-taint-go-alias-propagation-positive", + "dfb-taint-go-anonymous-implementation-negative", + "dfb-taint-go-anonymous-implementation-positive", + "dfb-taint-go-argument-position-negative", + "dfb-taint-go-argument-position-positive", + "dfb-taint-go-array-element-negative", + "dfb-taint-go-array-element-positive", + "dfb-taint-go-branch-join-negative", + "dfb-taint-go-branch-join-positive", + "dfb-taint-go-call-context-negative", + "dfb-taint-go-call-context-positive", + "dfb-taint-go-callback-registration-negative", + "dfb-taint-go-callback-registration-positive", + "dfb-taint-go-closure-capture-negative", + "dfb-taint-go-closure-capture-positive", + "dfb-taint-go-computed-property-negative", + "dfb-taint-go-computed-property-positive", + "dfb-taint-go-context-pair-depth2-negative", + "dfb-taint-go-context-pair-depth2-positive", + "dfb-taint-go-deep-relay-chain-negative", + "dfb-taint-go-deep-relay-chain-positive", + "dfb-taint-go-direct-negative", + "dfb-taint-go-direct-positive", + "dfb-taint-go-dispatch-table-negative", + "dfb-taint-go-dispatch-table-positive", + "dfb-taint-go-element-object-negative", + "dfb-taint-go-element-object-positive", + "dfb-taint-go-exception-catch-negative", + "dfb-taint-go-exception-catch-positive", + "dfb-taint-go-expression-negative", + "dfb-taint-go-expression-positive", + "dfb-taint-go-function-field-negative", + "dfb-taint-go-function-field-positive", + "dfb-taint-go-infeasible-branch-negative", + "dfb-taint-go-infeasible-branch-positive", + "dfb-taint-go-interprocedural-exception-persistence-negative", + "dfb-taint-go-interprocedural-exception-persistence-positive", + "dfb-taint-go-local-chain-negative", + "dfb-taint-go-local-chain-positive", + "dfb-taint-go-local-overwrite-negative", + "dfb-taint-go-local-overwrite-positive", + "dfb-taint-go-loop-carried-negative", + "dfb-taint-go-loop-carried-positive", + "dfb-taint-go-map-iteration-negative", + "dfb-taint-go-map-iteration-positive", + "dfb-taint-go-mutual-recursive-transform-negative", + "dfb-taint-go-mutual-recursive-transform-positive", + "dfb-taint-go-nested-access-path-negative", + "dfb-taint-go-nested-access-path-positive", + "dfb-taint-go-object-separation-negative", + "dfb-taint-go-object-separation-positive", + "dfb-taint-go-recursive-callback-transform-negative", + "dfb-taint-go-recursive-callback-transform-positive", + "dfb-taint-go-recursive-carry-negative", + "dfb-taint-go-recursive-carry-positive", + "dfb-taint-go-recursive-exception-persistence-negative", + "dfb-taint-go-recursive-exception-persistence-positive", + "dfb-taint-go-recursive-heap-unwind-negative", + "dfb-taint-go-recursive-heap-unwind-positive", + "dfb-taint-go-recursive-payload-transform-negative", + "dfb-taint-go-recursive-payload-transform-positive", + "dfb-taint-go-reflective-invocation-negative", + "dfb-taint-go-reflective-invocation-positive", + "dfb-taint-go-return-relay-one-hop-negative", + "dfb-taint-go-return-relay-one-hop-positive", + "dfb-taint-go-return-relay-two-hop-negative", + "dfb-taint-go-return-relay-two-hop-positive", + "dfb-taint-go-same-object-field-negative", + "dfb-taint-go-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-go-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 11, + "id": "bifrost-go-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-go-kernel.json", + "reports/raw/bifrost-go-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-go-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-go-alias-propagation-negative", + "dfb-taint-go-alias-propagation-positive", + "dfb-taint-go-anonymous-implementation-negative", + "dfb-taint-go-anonymous-implementation-positive", + "dfb-taint-go-argument-position-negative", + "dfb-taint-go-argument-position-positive", + "dfb-taint-go-array-element-negative", + "dfb-taint-go-array-element-positive", + "dfb-taint-go-branch-join-negative", + "dfb-taint-go-branch-join-positive", + "dfb-taint-go-call-context-negative", + "dfb-taint-go-call-context-positive", + "dfb-taint-go-callback-registration-negative", + "dfb-taint-go-callback-registration-positive", + "dfb-taint-go-closure-capture-negative", + "dfb-taint-go-closure-capture-positive", + "dfb-taint-go-computed-property-negative", + "dfb-taint-go-computed-property-positive", + "dfb-taint-go-context-pair-depth2-negative", + "dfb-taint-go-context-pair-depth2-positive", + "dfb-taint-go-deep-relay-chain-negative", + "dfb-taint-go-deep-relay-chain-positive", + "dfb-taint-go-direct-negative", + "dfb-taint-go-direct-positive", + "dfb-taint-go-dispatch-table-negative", + "dfb-taint-go-dispatch-table-positive", + "dfb-taint-go-element-object-negative", + "dfb-taint-go-element-object-positive", + "dfb-taint-go-exception-catch-negative", + "dfb-taint-go-exception-catch-positive", + "dfb-taint-go-expression-negative", + "dfb-taint-go-expression-positive", + "dfb-taint-go-function-field-negative", + "dfb-taint-go-function-field-positive", + "dfb-taint-go-infeasible-branch-negative", + "dfb-taint-go-infeasible-branch-positive", + "dfb-taint-go-interprocedural-exception-persistence-negative", + "dfb-taint-go-interprocedural-exception-persistence-positive", + "dfb-taint-go-local-chain-negative", + "dfb-taint-go-local-chain-positive", + "dfb-taint-go-local-overwrite-negative", + "dfb-taint-go-local-overwrite-positive", + "dfb-taint-go-loop-carried-negative", + "dfb-taint-go-loop-carried-positive", + "dfb-taint-go-map-iteration-negative", + "dfb-taint-go-map-iteration-positive", + "dfb-taint-go-mutual-recursive-transform-negative", + "dfb-taint-go-mutual-recursive-transform-positive", + "dfb-taint-go-nested-access-path-negative", + "dfb-taint-go-nested-access-path-positive", + "dfb-taint-go-object-separation-negative", + "dfb-taint-go-object-separation-positive", + "dfb-taint-go-recursive-callback-transform-negative", + "dfb-taint-go-recursive-callback-transform-positive", + "dfb-taint-go-recursive-carry-negative", + "dfb-taint-go-recursive-carry-positive", + "dfb-taint-go-recursive-exception-persistence-negative", + "dfb-taint-go-recursive-exception-persistence-positive", + "dfb-taint-go-recursive-heap-unwind-negative", + "dfb-taint-go-recursive-heap-unwind-positive", + "dfb-taint-go-recursive-payload-transform-negative", + "dfb-taint-go-recursive-payload-transform-positive", + "dfb-taint-go-reflective-invocation-negative", + "dfb-taint-go-reflective-invocation-positive", + "dfb-taint-go-return-relay-one-hop-negative", + "dfb-taint-go-return-relay-one-hop-positive", + "dfb-taint-go-return-relay-two-hop-negative", + "dfb-taint-go-return-relay-two-hop-positive", + "dfb-taint-go-same-object-field-negative", + "dfb-taint-go-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-go-kernel.json", + "source_path": "reports/bifrost-go-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-java-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-java-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 1184, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 442, + "id": "bifrost-java-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-java-kernel.json", + "reports/raw/bifrost-java-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-java-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-java-kernel.json", + "source_path": "reports/bifrost-java-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-modeling", + "--language", + "java", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-modeling", + "--language", + "java", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 44, + "id": "bifrost-java-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-java-modeling.json", + "reports/raw/bifrost-java-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-java-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-java-modeling.json", + "source_path": "reports/bifrost-java-modeling.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-native", + "--language", + "java", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-native", + "--language", + "java", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "bifrost-java-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-java-native.json", + "reports/raw/bifrost-java-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-java-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-java-native.json", + "source_path": "reports/bifrost-java-native.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-javascript-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-anonymous-implementation-negative", + "dfb-taint-javascript-anonymous-implementation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-callback-registration-negative", + "dfb-taint-javascript-callback-registration-positive", + "dfb-taint-javascript-closure-capture-negative", + "dfb-taint-javascript-closure-capture-positive", + "dfb-taint-javascript-computed-property-negative", + "dfb-taint-javascript-computed-property-positive", + "dfb-taint-javascript-context-pair-depth2-negative", + "dfb-taint-javascript-context-pair-depth2-positive", + "dfb-taint-javascript-deep-relay-chain-negative", + "dfb-taint-javascript-deep-relay-chain-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-dispatch-table-negative", + "dfb-taint-javascript-dispatch-table-positive", + "dfb-taint-javascript-element-object-negative", + "dfb-taint-javascript-element-object-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-function-field-negative", + "dfb-taint-javascript-function-field-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-interprocedural-exception-persistence-negative", + "dfb-taint-javascript-interprocedural-exception-persistence-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-map-iteration-negative", + "dfb-taint-javascript-map-iteration-positive", + "dfb-taint-javascript-mutual-recursive-transform-negative", + "dfb-taint-javascript-mutual-recursive-transform-positive", + "dfb-taint-javascript-nested-access-path-negative", + "dfb-taint-javascript-nested-access-path-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-recursive-callback-transform-negative", + "dfb-taint-javascript-recursive-callback-transform-positive", + "dfb-taint-javascript-recursive-carry-negative", + "dfb-taint-javascript-recursive-carry-positive", + "dfb-taint-javascript-recursive-exception-persistence-negative", + "dfb-taint-javascript-recursive-exception-persistence-positive", + "dfb-taint-javascript-recursive-heap-unwind-negative", + "dfb-taint-javascript-recursive-heap-unwind-positive", + "dfb-taint-javascript-recursive-payload-transform-negative", + "dfb-taint-javascript-recursive-payload-transform-positive", + "dfb-taint-javascript-reflective-invocation-negative", + "dfb-taint-javascript-reflective-invocation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-javascript-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 10, + "id": "bifrost-javascript-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-javascript-kernel.json", + "reports/raw/bifrost-javascript-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-javascript-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-anonymous-implementation-negative", + "dfb-taint-javascript-anonymous-implementation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-callback-registration-negative", + "dfb-taint-javascript-callback-registration-positive", + "dfb-taint-javascript-closure-capture-negative", + "dfb-taint-javascript-closure-capture-positive", + "dfb-taint-javascript-computed-property-negative", + "dfb-taint-javascript-computed-property-positive", + "dfb-taint-javascript-context-pair-depth2-negative", + "dfb-taint-javascript-context-pair-depth2-positive", + "dfb-taint-javascript-deep-relay-chain-negative", + "dfb-taint-javascript-deep-relay-chain-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-dispatch-table-negative", + "dfb-taint-javascript-dispatch-table-positive", + "dfb-taint-javascript-element-object-negative", + "dfb-taint-javascript-element-object-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-function-field-negative", + "dfb-taint-javascript-function-field-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-interprocedural-exception-persistence-negative", + "dfb-taint-javascript-interprocedural-exception-persistence-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-map-iteration-negative", + "dfb-taint-javascript-map-iteration-positive", + "dfb-taint-javascript-mutual-recursive-transform-negative", + "dfb-taint-javascript-mutual-recursive-transform-positive", + "dfb-taint-javascript-nested-access-path-negative", + "dfb-taint-javascript-nested-access-path-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-recursive-callback-transform-negative", + "dfb-taint-javascript-recursive-callback-transform-positive", + "dfb-taint-javascript-recursive-carry-negative", + "dfb-taint-javascript-recursive-carry-positive", + "dfb-taint-javascript-recursive-exception-persistence-negative", + "dfb-taint-javascript-recursive-exception-persistence-positive", + "dfb-taint-javascript-recursive-heap-unwind-negative", + "dfb-taint-javascript-recursive-heap-unwind-positive", + "dfb-taint-javascript-recursive-payload-transform-negative", + "dfb-taint-javascript-recursive-payload-transform-positive", + "dfb-taint-javascript-reflective-invocation-negative", + "dfb-taint-javascript-reflective-invocation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-javascript-kernel.json", + "source_path": "reports/bifrost-javascript-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-modeling", + "--language", + "javascript", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-javascript-model-declared-sink-negative", + "dfb-taint-javascript-model-declared-sink-positive", + "dfb-taint-javascript-model-declared-source-negative", + "dfb-taint-javascript-model-declared-source-positive", + "dfb-taint-javascript-model-entrypoint-parameter-negative", + "dfb-taint-javascript-model-entrypoint-parameter-positive", + "dfb-taint-javascript-model-entrypoint-selectivity-negative", + "dfb-taint-javascript-model-entrypoint-selectivity-positive", + "dfb-taint-javascript-model-opaque-propagator-negative", + "dfb-taint-javascript-model-opaque-propagator-positive", + "dfb-taint-javascript-model-propagator-position-negative", + "dfb-taint-javascript-model-propagator-position-positive", + "dfb-taint-javascript-model-sanitizer-kill-negative", + "dfb-taint-javascript-model-sanitizer-kill-positive", + "dfb-taint-javascript-model-sanitizer-selectivity-negative", + "dfb-taint-javascript-model-sanitizer-selectivity-positive", + "dfb-taint-javascript-model-store-roundtrip-negative", + "dfb-taint-javascript-model-store-roundtrip-positive", + "dfb-taint-javascript-model-store-separation-negative", + "dfb-taint-javascript-model-store-separation-positive", + "dfb-taint-javascript-model-summary-field-negative", + "dfb-taint-javascript-model-summary-field-positive", + "dfb-taint-javascript-model-summary-through-negative", + "dfb-taint-javascript-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-modeling", + "--language", + "javascript", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 1, + "id": "bifrost-javascript-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-javascript-modeling.json", + "reports/raw/bifrost-javascript-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-javascript-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-model-declared-sink-negative", + "dfb-taint-javascript-model-declared-sink-positive", + "dfb-taint-javascript-model-declared-source-negative", + "dfb-taint-javascript-model-declared-source-positive", + "dfb-taint-javascript-model-entrypoint-parameter-negative", + "dfb-taint-javascript-model-entrypoint-parameter-positive", + "dfb-taint-javascript-model-entrypoint-selectivity-negative", + "dfb-taint-javascript-model-entrypoint-selectivity-positive", + "dfb-taint-javascript-model-opaque-propagator-negative", + "dfb-taint-javascript-model-opaque-propagator-positive", + "dfb-taint-javascript-model-propagator-position-negative", + "dfb-taint-javascript-model-propagator-position-positive", + "dfb-taint-javascript-model-sanitizer-kill-negative", + "dfb-taint-javascript-model-sanitizer-kill-positive", + "dfb-taint-javascript-model-sanitizer-selectivity-negative", + "dfb-taint-javascript-model-sanitizer-selectivity-positive", + "dfb-taint-javascript-model-store-roundtrip-negative", + "dfb-taint-javascript-model-store-roundtrip-positive", + "dfb-taint-javascript-model-store-separation-negative", + "dfb-taint-javascript-model-store-separation-positive", + "dfb-taint-javascript-model-summary-field-negative", + "dfb-taint-javascript-model-summary-field-positive", + "dfb-taint-javascript-model-summary-through-negative", + "dfb-taint-javascript-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-javascript-modeling.json", + "source_path": "reports/bifrost-javascript-modeling.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-native", + "--language", + "javascript", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-javascript-native-entrypoint-negative", + "dfb-taint-javascript-native-entrypoint-positive", + "dfb-taint-javascript-native-persistence-negative", + "dfb-taint-javascript-native-persistence-positive", + "dfb-taint-javascript-native-propagator-negative", + "dfb-taint-javascript-native-propagator-positive", + "dfb-taint-javascript-native-sanitizer-negative", + "dfb-taint-javascript-native-sanitizer-positive", + "dfb-taint-javascript-native-source-sink-negative", + "dfb-taint-javascript-native-source-sink-positive", + "dfb-taint-javascript-native-summary-negative", + "dfb-taint-javascript-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-native", + "--language", + "javascript", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "bifrost-javascript-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-javascript-native.json", + "reports/raw/bifrost-javascript-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-javascript-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-native-entrypoint-negative", + "dfb-taint-javascript-native-entrypoint-positive", + "dfb-taint-javascript-native-persistence-negative", + "dfb-taint-javascript-native-persistence-positive", + "dfb-taint-javascript-native-propagator-negative", + "dfb-taint-javascript-native-propagator-positive", + "dfb-taint-javascript-native-sanitizer-negative", + "dfb-taint-javascript-native-sanitizer-positive", + "dfb-taint-javascript-native-source-sink-negative", + "dfb-taint-javascript-native-source-sink-positive", + "dfb-taint-javascript-native-summary-negative", + "dfb-taint-javascript-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-javascript-native.json", + "source_path": "reports/bifrost-javascript-native.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-kotlin-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-kotlin-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 1056, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 378, + "id": "bifrost-kotlin-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-kotlin-kernel.json", + "reports/raw/bifrost-kotlin-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-kotlin-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-kotlin-kernel.json", + "source_path": "reports/bifrost-kotlin-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-php-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-php-alias-propagation-negative", + "dfb-taint-php-alias-propagation-positive", + "dfb-taint-php-anonymous-implementation-negative", + "dfb-taint-php-anonymous-implementation-positive", + "dfb-taint-php-argument-position-negative", + "dfb-taint-php-argument-position-positive", + "dfb-taint-php-array-element-negative", + "dfb-taint-php-array-element-positive", + "dfb-taint-php-branch-join-negative", + "dfb-taint-php-branch-join-positive", + "dfb-taint-php-call-context-negative", + "dfb-taint-php-call-context-positive", + "dfb-taint-php-callback-registration-negative", + "dfb-taint-php-callback-registration-positive", + "dfb-taint-php-closure-capture-negative", + "dfb-taint-php-closure-capture-positive", + "dfb-taint-php-computed-property-negative", + "dfb-taint-php-computed-property-positive", + "dfb-taint-php-context-pair-depth2-negative", + "dfb-taint-php-context-pair-depth2-positive", + "dfb-taint-php-deep-relay-chain-negative", + "dfb-taint-php-deep-relay-chain-positive", + "dfb-taint-php-direct-negative", + "dfb-taint-php-direct-positive", + "dfb-taint-php-dispatch-table-negative", + "dfb-taint-php-dispatch-table-positive", + "dfb-taint-php-element-object-negative", + "dfb-taint-php-element-object-positive", + "dfb-taint-php-exception-catch-negative", + "dfb-taint-php-exception-catch-positive", + "dfb-taint-php-expression-negative", + "dfb-taint-php-expression-positive", + "dfb-taint-php-function-field-negative", + "dfb-taint-php-function-field-positive", + "dfb-taint-php-infeasible-branch-negative", + "dfb-taint-php-infeasible-branch-positive", + "dfb-taint-php-interprocedural-exception-persistence-negative", + "dfb-taint-php-interprocedural-exception-persistence-positive", + "dfb-taint-php-local-chain-negative", + "dfb-taint-php-local-chain-positive", + "dfb-taint-php-local-overwrite-negative", + "dfb-taint-php-local-overwrite-positive", + "dfb-taint-php-loop-carried-negative", + "dfb-taint-php-loop-carried-positive", + "dfb-taint-php-map-iteration-negative", + "dfb-taint-php-map-iteration-positive", + "dfb-taint-php-mutual-recursive-transform-negative", + "dfb-taint-php-mutual-recursive-transform-positive", + "dfb-taint-php-nested-access-path-negative", + "dfb-taint-php-nested-access-path-positive", + "dfb-taint-php-object-separation-negative", + "dfb-taint-php-object-separation-positive", + "dfb-taint-php-recursive-callback-transform-negative", + "dfb-taint-php-recursive-callback-transform-positive", + "dfb-taint-php-recursive-carry-negative", + "dfb-taint-php-recursive-carry-positive", + "dfb-taint-php-recursive-exception-persistence-negative", + "dfb-taint-php-recursive-exception-persistence-positive", + "dfb-taint-php-recursive-heap-unwind-negative", + "dfb-taint-php-recursive-heap-unwind-positive", + "dfb-taint-php-recursive-payload-transform-negative", + "dfb-taint-php-recursive-payload-transform-positive", + "dfb-taint-php-reflective-invocation-negative", + "dfb-taint-php-reflective-invocation-positive", + "dfb-taint-php-return-relay-one-hop-negative", + "dfb-taint-php-return-relay-one-hop-positive", + "dfb-taint-php-return-relay-two-hop-negative", + "dfb-taint-php-return-relay-two-hop-positive", + "dfb-taint-php-same-object-field-negative", + "dfb-taint-php-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-php-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 7, + "id": "bifrost-php-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-php-kernel.json", + "reports/raw/bifrost-php-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-php-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-php-alias-propagation-negative", + "dfb-taint-php-alias-propagation-positive", + "dfb-taint-php-anonymous-implementation-negative", + "dfb-taint-php-anonymous-implementation-positive", + "dfb-taint-php-argument-position-negative", + "dfb-taint-php-argument-position-positive", + "dfb-taint-php-array-element-negative", + "dfb-taint-php-array-element-positive", + "dfb-taint-php-branch-join-negative", + "dfb-taint-php-branch-join-positive", + "dfb-taint-php-call-context-negative", + "dfb-taint-php-call-context-positive", + "dfb-taint-php-callback-registration-negative", + "dfb-taint-php-callback-registration-positive", + "dfb-taint-php-closure-capture-negative", + "dfb-taint-php-closure-capture-positive", + "dfb-taint-php-computed-property-negative", + "dfb-taint-php-computed-property-positive", + "dfb-taint-php-context-pair-depth2-negative", + "dfb-taint-php-context-pair-depth2-positive", + "dfb-taint-php-deep-relay-chain-negative", + "dfb-taint-php-deep-relay-chain-positive", + "dfb-taint-php-direct-negative", + "dfb-taint-php-direct-positive", + "dfb-taint-php-dispatch-table-negative", + "dfb-taint-php-dispatch-table-positive", + "dfb-taint-php-element-object-negative", + "dfb-taint-php-element-object-positive", + "dfb-taint-php-exception-catch-negative", + "dfb-taint-php-exception-catch-positive", + "dfb-taint-php-expression-negative", + "dfb-taint-php-expression-positive", + "dfb-taint-php-function-field-negative", + "dfb-taint-php-function-field-positive", + "dfb-taint-php-infeasible-branch-negative", + "dfb-taint-php-infeasible-branch-positive", + "dfb-taint-php-interprocedural-exception-persistence-negative", + "dfb-taint-php-interprocedural-exception-persistence-positive", + "dfb-taint-php-local-chain-negative", + "dfb-taint-php-local-chain-positive", + "dfb-taint-php-local-overwrite-negative", + "dfb-taint-php-local-overwrite-positive", + "dfb-taint-php-loop-carried-negative", + "dfb-taint-php-loop-carried-positive", + "dfb-taint-php-map-iteration-negative", + "dfb-taint-php-map-iteration-positive", + "dfb-taint-php-mutual-recursive-transform-negative", + "dfb-taint-php-mutual-recursive-transform-positive", + "dfb-taint-php-nested-access-path-negative", + "dfb-taint-php-nested-access-path-positive", + "dfb-taint-php-object-separation-negative", + "dfb-taint-php-object-separation-positive", + "dfb-taint-php-recursive-callback-transform-negative", + "dfb-taint-php-recursive-callback-transform-positive", + "dfb-taint-php-recursive-carry-negative", + "dfb-taint-php-recursive-carry-positive", + "dfb-taint-php-recursive-exception-persistence-negative", + "dfb-taint-php-recursive-exception-persistence-positive", + "dfb-taint-php-recursive-heap-unwind-negative", + "dfb-taint-php-recursive-heap-unwind-positive", + "dfb-taint-php-recursive-payload-transform-negative", + "dfb-taint-php-recursive-payload-transform-positive", + "dfb-taint-php-reflective-invocation-negative", + "dfb-taint-php-reflective-invocation-positive", + "dfb-taint-php-return-relay-one-hop-negative", + "dfb-taint-php-return-relay-one-hop-positive", + "dfb-taint-php-return-relay-two-hop-negative", + "dfb-taint-php-return-relay-two-hop-positive", + "dfb-taint-php-same-object-field-negative", + "dfb-taint-php-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-php-kernel.json", + "source_path": "reports/bifrost-php-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-python-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-python-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 7, + "id": "bifrost-python-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-python-kernel.json", + "reports/raw/bifrost-python-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-python-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-python-kernel.json", + "source_path": "reports/bifrost-python-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-modeling", + "--language", + "python", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-modeling", + "--language", + "python", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 2, + "id": "bifrost-python-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-python-modeling.json", + "reports/raw/bifrost-python-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-python-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-python-modeling.json", + "source_path": "reports/bifrost-python-modeling.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-native", + "--language", + "python", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-native", + "--language", + "python", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "bifrost-python-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-python-native.json", + "reports/raw/bifrost-python-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-python-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-python-native.json", + "source_path": "reports/bifrost-python-native.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-ruby-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-ruby-alias-propagation-negative", + "dfb-taint-ruby-alias-propagation-positive", + "dfb-taint-ruby-anonymous-implementation-negative", + "dfb-taint-ruby-anonymous-implementation-positive", + "dfb-taint-ruby-argument-position-negative", + "dfb-taint-ruby-argument-position-positive", + "dfb-taint-ruby-arithmetic-expression-negative", + "dfb-taint-ruby-arithmetic-expression-positive", + "dfb-taint-ruby-array-element-negative", + "dfb-taint-ruby-array-element-positive", + "dfb-taint-ruby-branch-join-negative", + "dfb-taint-ruby-branch-join-positive", + "dfb-taint-ruby-call-context-negative", + "dfb-taint-ruby-call-context-positive", + "dfb-taint-ruby-callback-registration-negative", + "dfb-taint-ruby-callback-registration-positive", + "dfb-taint-ruby-closure-capture-negative", + "dfb-taint-ruby-closure-capture-positive", + "dfb-taint-ruby-computed-property-negative", + "dfb-taint-ruby-computed-property-positive", + "dfb-taint-ruby-context-pair-depth2-negative", + "dfb-taint-ruby-context-pair-depth2-positive", + "dfb-taint-ruby-deep-relay-chain-negative", + "dfb-taint-ruby-deep-relay-chain-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-ruby-dispatch-table-negative", + "dfb-taint-ruby-dispatch-table-positive", + "dfb-taint-ruby-element-object-negative", + "dfb-taint-ruby-element-object-positive", + "dfb-taint-ruby-exception-catch-negative", + "dfb-taint-ruby-exception-catch-positive", + "dfb-taint-ruby-function-field-negative", + "dfb-taint-ruby-function-field-positive", + "dfb-taint-ruby-infeasible-branch-negative", + "dfb-taint-ruby-infeasible-branch-positive", + "dfb-taint-ruby-interprocedural-exception-persistence-negative", + "dfb-taint-ruby-interprocedural-exception-persistence-positive", + "dfb-taint-ruby-local-chain-negative", + "dfb-taint-ruby-local-chain-positive", + "dfb-taint-ruby-local-overwrite-negative", + "dfb-taint-ruby-local-overwrite-positive", + "dfb-taint-ruby-loop-carried-negative", + "dfb-taint-ruby-loop-carried-positive", + "dfb-taint-ruby-map-iteration-negative", + "dfb-taint-ruby-map-iteration-positive", + "dfb-taint-ruby-mutual-recursive-transform-negative", + "dfb-taint-ruby-mutual-recursive-transform-positive", + "dfb-taint-ruby-nested-access-path-negative", + "dfb-taint-ruby-nested-access-path-positive", + "dfb-taint-ruby-object-separation-negative", + "dfb-taint-ruby-object-separation-positive", + "dfb-taint-ruby-recursive-callback-transform-negative", + "dfb-taint-ruby-recursive-callback-transform-positive", + "dfb-taint-ruby-recursive-carry-negative", + "dfb-taint-ruby-recursive-carry-positive", + "dfb-taint-ruby-recursive-exception-persistence-negative", + "dfb-taint-ruby-recursive-exception-persistence-positive", + "dfb-taint-ruby-recursive-heap-unwind-negative", + "dfb-taint-ruby-recursive-heap-unwind-positive", + "dfb-taint-ruby-recursive-payload-transform-negative", + "dfb-taint-ruby-recursive-payload-transform-positive", + "dfb-taint-ruby-reflective-invocation-negative", + "dfb-taint-ruby-reflective-invocation-positive", + "dfb-taint-ruby-return-relay-one-hop-negative", + "dfb-taint-ruby-return-relay-one-hop-positive", + "dfb-taint-ruby-return-relay-two-hop-negative", + "dfb-taint-ruby-return-relay-two-hop-positive", + "dfb-taint-ruby-same-object-field-negative", + "dfb-taint-ruby-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-ruby-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 8, + "id": "bifrost-ruby-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-ruby-kernel.json", + "reports/raw/bifrost-ruby-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-ruby-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-ruby-alias-propagation-negative", + "dfb-taint-ruby-alias-propagation-positive", + "dfb-taint-ruby-anonymous-implementation-negative", + "dfb-taint-ruby-anonymous-implementation-positive", + "dfb-taint-ruby-argument-position-negative", + "dfb-taint-ruby-argument-position-positive", + "dfb-taint-ruby-arithmetic-expression-negative", + "dfb-taint-ruby-arithmetic-expression-positive", + "dfb-taint-ruby-array-element-negative", + "dfb-taint-ruby-array-element-positive", + "dfb-taint-ruby-branch-join-negative", + "dfb-taint-ruby-branch-join-positive", + "dfb-taint-ruby-call-context-negative", + "dfb-taint-ruby-call-context-positive", + "dfb-taint-ruby-callback-registration-negative", + "dfb-taint-ruby-callback-registration-positive", + "dfb-taint-ruby-closure-capture-negative", + "dfb-taint-ruby-closure-capture-positive", + "dfb-taint-ruby-computed-property-negative", + "dfb-taint-ruby-computed-property-positive", + "dfb-taint-ruby-context-pair-depth2-negative", + "dfb-taint-ruby-context-pair-depth2-positive", + "dfb-taint-ruby-deep-relay-chain-negative", + "dfb-taint-ruby-deep-relay-chain-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-ruby-dispatch-table-negative", + "dfb-taint-ruby-dispatch-table-positive", + "dfb-taint-ruby-element-object-negative", + "dfb-taint-ruby-element-object-positive", + "dfb-taint-ruby-exception-catch-negative", + "dfb-taint-ruby-exception-catch-positive", + "dfb-taint-ruby-function-field-negative", + "dfb-taint-ruby-function-field-positive", + "dfb-taint-ruby-infeasible-branch-negative", + "dfb-taint-ruby-infeasible-branch-positive", + "dfb-taint-ruby-interprocedural-exception-persistence-negative", + "dfb-taint-ruby-interprocedural-exception-persistence-positive", + "dfb-taint-ruby-local-chain-negative", + "dfb-taint-ruby-local-chain-positive", + "dfb-taint-ruby-local-overwrite-negative", + "dfb-taint-ruby-local-overwrite-positive", + "dfb-taint-ruby-loop-carried-negative", + "dfb-taint-ruby-loop-carried-positive", + "dfb-taint-ruby-map-iteration-negative", + "dfb-taint-ruby-map-iteration-positive", + "dfb-taint-ruby-mutual-recursive-transform-negative", + "dfb-taint-ruby-mutual-recursive-transform-positive", + "dfb-taint-ruby-nested-access-path-negative", + "dfb-taint-ruby-nested-access-path-positive", + "dfb-taint-ruby-object-separation-negative", + "dfb-taint-ruby-object-separation-positive", + "dfb-taint-ruby-recursive-callback-transform-negative", + "dfb-taint-ruby-recursive-callback-transform-positive", + "dfb-taint-ruby-recursive-carry-negative", + "dfb-taint-ruby-recursive-carry-positive", + "dfb-taint-ruby-recursive-exception-persistence-negative", + "dfb-taint-ruby-recursive-exception-persistence-positive", + "dfb-taint-ruby-recursive-heap-unwind-negative", + "dfb-taint-ruby-recursive-heap-unwind-positive", + "dfb-taint-ruby-recursive-payload-transform-negative", + "dfb-taint-ruby-recursive-payload-transform-positive", + "dfb-taint-ruby-reflective-invocation-negative", + "dfb-taint-ruby-reflective-invocation-positive", + "dfb-taint-ruby-return-relay-one-hop-negative", + "dfb-taint-ruby-return-relay-one-hop-positive", + "dfb-taint-ruby-return-relay-two-hop-negative", + "dfb-taint-ruby-return-relay-two-hop-positive", + "dfb-taint-ruby-same-object-field-negative", + "dfb-taint-ruby-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-ruby-kernel.json", + "source_path": "reports/bifrost-ruby-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-rust-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-rust-alias-propagation-negative", + "dfb-taint-rust-alias-propagation-positive", + "dfb-taint-rust-anonymous-implementation-negative", + "dfb-taint-rust-anonymous-implementation-positive", + "dfb-taint-rust-argument-position-negative", + "dfb-taint-rust-argument-position-positive", + "dfb-taint-rust-array-element-negative", + "dfb-taint-rust-array-element-positive", + "dfb-taint-rust-branch-join-negative", + "dfb-taint-rust-branch-join-positive", + "dfb-taint-rust-call-context-negative", + "dfb-taint-rust-call-context-positive", + "dfb-taint-rust-callback-registration-negative", + "dfb-taint-rust-callback-registration-positive", + "dfb-taint-rust-closure-capture-negative", + "dfb-taint-rust-closure-capture-positive", + "dfb-taint-rust-computed-property-negative", + "dfb-taint-rust-computed-property-positive", + "dfb-taint-rust-context-pair-depth2-negative", + "dfb-taint-rust-context-pair-depth2-positive", + "dfb-taint-rust-deep-relay-chain-negative", + "dfb-taint-rust-deep-relay-chain-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-rust-dispatch-table-negative", + "dfb-taint-rust-dispatch-table-positive", + "dfb-taint-rust-element-object-negative", + "dfb-taint-rust-element-object-positive", + "dfb-taint-rust-expression-negative", + "dfb-taint-rust-expression-positive", + "dfb-taint-rust-function-field-negative", + "dfb-taint-rust-function-field-positive", + "dfb-taint-rust-infeasible-branch-negative", + "dfb-taint-rust-infeasible-branch-positive", + "dfb-taint-rust-local-chain-negative", + "dfb-taint-rust-local-chain-positive", + "dfb-taint-rust-local-overwrite-negative", + "dfb-taint-rust-local-overwrite-positive", + "dfb-taint-rust-loop-carried-negative", + "dfb-taint-rust-loop-carried-positive", + "dfb-taint-rust-map-iteration-negative", + "dfb-taint-rust-map-iteration-positive", + "dfb-taint-rust-mutual-recursive-transform-negative", + "dfb-taint-rust-mutual-recursive-transform-positive", + "dfb-taint-rust-nested-access-path-negative", + "dfb-taint-rust-nested-access-path-positive", + "dfb-taint-rust-object-separation-negative", + "dfb-taint-rust-object-separation-positive", + "dfb-taint-rust-recursive-callback-transform-negative", + "dfb-taint-rust-recursive-callback-transform-positive", + "dfb-taint-rust-recursive-carry-negative", + "dfb-taint-rust-recursive-carry-positive", + "dfb-taint-rust-recursive-heap-unwind-negative", + "dfb-taint-rust-recursive-heap-unwind-positive", + "dfb-taint-rust-recursive-payload-transform-negative", + "dfb-taint-rust-recursive-payload-transform-positive", + "dfb-taint-rust-result-error-propagation-negative", + "dfb-taint-rust-result-error-propagation-positive", + "dfb-taint-rust-return-relay-one-hop-negative", + "dfb-taint-rust-return-relay-one-hop-positive", + "dfb-taint-rust-return-relay-two-hop-negative", + "dfb-taint-rust-return-relay-two-hop-positive", + "dfb-taint-rust-same-object-field-negative", + "dfb-taint-rust-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-rust-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 7, + "id": "bifrost-rust-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-rust-kernel.json", + "reports/raw/bifrost-rust-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-rust-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-rust-alias-propagation-negative", + "dfb-taint-rust-alias-propagation-positive", + "dfb-taint-rust-anonymous-implementation-negative", + "dfb-taint-rust-anonymous-implementation-positive", + "dfb-taint-rust-argument-position-negative", + "dfb-taint-rust-argument-position-positive", + "dfb-taint-rust-array-element-negative", + "dfb-taint-rust-array-element-positive", + "dfb-taint-rust-branch-join-negative", + "dfb-taint-rust-branch-join-positive", + "dfb-taint-rust-call-context-negative", + "dfb-taint-rust-call-context-positive", + "dfb-taint-rust-callback-registration-negative", + "dfb-taint-rust-callback-registration-positive", + "dfb-taint-rust-closure-capture-negative", + "dfb-taint-rust-closure-capture-positive", + "dfb-taint-rust-computed-property-negative", + "dfb-taint-rust-computed-property-positive", + "dfb-taint-rust-context-pair-depth2-negative", + "dfb-taint-rust-context-pair-depth2-positive", + "dfb-taint-rust-deep-relay-chain-negative", + "dfb-taint-rust-deep-relay-chain-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-rust-dispatch-table-negative", + "dfb-taint-rust-dispatch-table-positive", + "dfb-taint-rust-element-object-negative", + "dfb-taint-rust-element-object-positive", + "dfb-taint-rust-expression-negative", + "dfb-taint-rust-expression-positive", + "dfb-taint-rust-function-field-negative", + "dfb-taint-rust-function-field-positive", + "dfb-taint-rust-infeasible-branch-negative", + "dfb-taint-rust-infeasible-branch-positive", + "dfb-taint-rust-local-chain-negative", + "dfb-taint-rust-local-chain-positive", + "dfb-taint-rust-local-overwrite-negative", + "dfb-taint-rust-local-overwrite-positive", + "dfb-taint-rust-loop-carried-negative", + "dfb-taint-rust-loop-carried-positive", + "dfb-taint-rust-map-iteration-negative", + "dfb-taint-rust-map-iteration-positive", + "dfb-taint-rust-mutual-recursive-transform-negative", + "dfb-taint-rust-mutual-recursive-transform-positive", + "dfb-taint-rust-nested-access-path-negative", + "dfb-taint-rust-nested-access-path-positive", + "dfb-taint-rust-object-separation-negative", + "dfb-taint-rust-object-separation-positive", + "dfb-taint-rust-recursive-callback-transform-negative", + "dfb-taint-rust-recursive-callback-transform-positive", + "dfb-taint-rust-recursive-carry-negative", + "dfb-taint-rust-recursive-carry-positive", + "dfb-taint-rust-recursive-heap-unwind-negative", + "dfb-taint-rust-recursive-heap-unwind-positive", + "dfb-taint-rust-recursive-payload-transform-negative", + "dfb-taint-rust-recursive-payload-transform-positive", + "dfb-taint-rust-result-error-propagation-negative", + "dfb-taint-rust-result-error-propagation-positive", + "dfb-taint-rust-return-relay-one-hop-negative", + "dfb-taint-rust-return-relay-one-hop-positive", + "dfb-taint-rust-return-relay-two-hop-negative", + "dfb-taint-rust-return-relay-two-hop-positive", + "dfb-taint-rust-same-object-field-negative", + "dfb-taint-rust-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-rust-kernel.json", + "source_path": "reports/bifrost-rust-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-scala-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-scala-alias-propagation-negative", + "dfb-taint-scala-alias-propagation-positive", + "dfb-taint-scala-anonymous-implementation-negative", + "dfb-taint-scala-anonymous-implementation-positive", + "dfb-taint-scala-argument-position-negative", + "dfb-taint-scala-argument-position-positive", + "dfb-taint-scala-array-element-negative", + "dfb-taint-scala-array-element-positive", + "dfb-taint-scala-branch-join-negative", + "dfb-taint-scala-branch-join-positive", + "dfb-taint-scala-call-context-negative", + "dfb-taint-scala-call-context-positive", + "dfb-taint-scala-callback-registration-negative", + "dfb-taint-scala-callback-registration-positive", + "dfb-taint-scala-closure-capture-negative", + "dfb-taint-scala-closure-capture-positive", + "dfb-taint-scala-computed-property-negative", + "dfb-taint-scala-computed-property-positive", + "dfb-taint-scala-context-pair-depth2-negative", + "dfb-taint-scala-context-pair-depth2-positive", + "dfb-taint-scala-deep-relay-chain-negative", + "dfb-taint-scala-deep-relay-chain-positive", + "dfb-taint-scala-direct-negative", + "dfb-taint-scala-direct-positive", + "dfb-taint-scala-dispatch-table-negative", + "dfb-taint-scala-dispatch-table-positive", + "dfb-taint-scala-element-object-negative", + "dfb-taint-scala-element-object-positive", + "dfb-taint-scala-exception-catch-negative", + "dfb-taint-scala-exception-catch-positive", + "dfb-taint-scala-expression-negative", + "dfb-taint-scala-expression-positive", + "dfb-taint-scala-function-field-negative", + "dfb-taint-scala-function-field-positive", + "dfb-taint-scala-infeasible-branch-negative", + "dfb-taint-scala-infeasible-branch-positive", + "dfb-taint-scala-interprocedural-exception-persistence-negative", + "dfb-taint-scala-interprocedural-exception-persistence-positive", + "dfb-taint-scala-local-chain-negative", + "dfb-taint-scala-local-chain-positive", + "dfb-taint-scala-local-overwrite-negative", + "dfb-taint-scala-local-overwrite-positive", + "dfb-taint-scala-loop-carried-negative", + "dfb-taint-scala-loop-carried-positive", + "dfb-taint-scala-map-iteration-negative", + "dfb-taint-scala-map-iteration-positive", + "dfb-taint-scala-mutual-recursive-transform-negative", + "dfb-taint-scala-mutual-recursive-transform-positive", + "dfb-taint-scala-nested-access-path-negative", + "dfb-taint-scala-nested-access-path-positive", + "dfb-taint-scala-object-separation-negative", + "dfb-taint-scala-object-separation-positive", + "dfb-taint-scala-recursive-callback-transform-negative", + "dfb-taint-scala-recursive-callback-transform-positive", + "dfb-taint-scala-recursive-carry-negative", + "dfb-taint-scala-recursive-carry-positive", + "dfb-taint-scala-recursive-exception-persistence-negative", + "dfb-taint-scala-recursive-exception-persistence-positive", + "dfb-taint-scala-recursive-heap-unwind-negative", + "dfb-taint-scala-recursive-heap-unwind-positive", + "dfb-taint-scala-recursive-payload-transform-negative", + "dfb-taint-scala-recursive-payload-transform-positive", + "dfb-taint-scala-reflective-invocation-negative", + "dfb-taint-scala-reflective-invocation-positive", + "dfb-taint-scala-return-relay-one-hop-negative", + "dfb-taint-scala-return-relay-one-hop-positive", + "dfb-taint-scala-return-relay-two-hop-negative", + "dfb-taint-scala-return-relay-two-hop-positive", + "dfb-taint-scala-same-object-field-negative", + "dfb-taint-scala-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-scala-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 1046, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 373, + "id": "bifrost-scala-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-scala-kernel.json", + "reports/raw/bifrost-scala-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-scala-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-scala-alias-propagation-negative", + "dfb-taint-scala-alias-propagation-positive", + "dfb-taint-scala-anonymous-implementation-negative", + "dfb-taint-scala-anonymous-implementation-positive", + "dfb-taint-scala-argument-position-negative", + "dfb-taint-scala-argument-position-positive", + "dfb-taint-scala-array-element-negative", + "dfb-taint-scala-array-element-positive", + "dfb-taint-scala-branch-join-negative", + "dfb-taint-scala-branch-join-positive", + "dfb-taint-scala-call-context-negative", + "dfb-taint-scala-call-context-positive", + "dfb-taint-scala-callback-registration-negative", + "dfb-taint-scala-callback-registration-positive", + "dfb-taint-scala-closure-capture-negative", + "dfb-taint-scala-closure-capture-positive", + "dfb-taint-scala-computed-property-negative", + "dfb-taint-scala-computed-property-positive", + "dfb-taint-scala-context-pair-depth2-negative", + "dfb-taint-scala-context-pair-depth2-positive", + "dfb-taint-scala-deep-relay-chain-negative", + "dfb-taint-scala-deep-relay-chain-positive", + "dfb-taint-scala-direct-negative", + "dfb-taint-scala-direct-positive", + "dfb-taint-scala-dispatch-table-negative", + "dfb-taint-scala-dispatch-table-positive", + "dfb-taint-scala-element-object-negative", + "dfb-taint-scala-element-object-positive", + "dfb-taint-scala-exception-catch-negative", + "dfb-taint-scala-exception-catch-positive", + "dfb-taint-scala-expression-negative", + "dfb-taint-scala-expression-positive", + "dfb-taint-scala-function-field-negative", + "dfb-taint-scala-function-field-positive", + "dfb-taint-scala-infeasible-branch-negative", + "dfb-taint-scala-infeasible-branch-positive", + "dfb-taint-scala-interprocedural-exception-persistence-negative", + "dfb-taint-scala-interprocedural-exception-persistence-positive", + "dfb-taint-scala-local-chain-negative", + "dfb-taint-scala-local-chain-positive", + "dfb-taint-scala-local-overwrite-negative", + "dfb-taint-scala-local-overwrite-positive", + "dfb-taint-scala-loop-carried-negative", + "dfb-taint-scala-loop-carried-positive", + "dfb-taint-scala-map-iteration-negative", + "dfb-taint-scala-map-iteration-positive", + "dfb-taint-scala-mutual-recursive-transform-negative", + "dfb-taint-scala-mutual-recursive-transform-positive", + "dfb-taint-scala-nested-access-path-negative", + "dfb-taint-scala-nested-access-path-positive", + "dfb-taint-scala-object-separation-negative", + "dfb-taint-scala-object-separation-positive", + "dfb-taint-scala-recursive-callback-transform-negative", + "dfb-taint-scala-recursive-callback-transform-positive", + "dfb-taint-scala-recursive-carry-negative", + "dfb-taint-scala-recursive-carry-positive", + "dfb-taint-scala-recursive-exception-persistence-negative", + "dfb-taint-scala-recursive-exception-persistence-positive", + "dfb-taint-scala-recursive-heap-unwind-negative", + "dfb-taint-scala-recursive-heap-unwind-positive", + "dfb-taint-scala-recursive-payload-transform-negative", + "dfb-taint-scala-recursive-payload-transform-positive", + "dfb-taint-scala-reflective-invocation-negative", + "dfb-taint-scala-reflective-invocation-positive", + "dfb-taint-scala-return-relay-one-hop-negative", + "dfb-taint-scala-return-relay-one-hop-positive", + "dfb-taint-scala-return-relay-two-hop-negative", + "dfb-taint-scala-return-relay-two-hop-positive", + "dfb-taint-scala-same-object-field-negative", + "dfb-taint-scala-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-scala-kernel.json", + "source_path": "reports/bifrost-scala-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-smoke", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-csharp-direct-negative", + "dfb-taint-csharp-direct-positive", + "dfb-taint-go-direct-negative", + "dfb-taint-go-direct-positive", + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-modeled-external", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-one-hop-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive", + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-php-direct-negative", + "dfb-taint-php-direct-positive", + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-scala-direct-negative", + "dfb-taint-scala-direct-positive", + "dfb-taint-typescript-direct-negative", + "dfb-taint-typescript-direct-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-smoke", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 706, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 203, + "id": "bifrost-smoke", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-smoke.json", + "reports/raw/bifrost" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-smoke.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-csharp-direct-negative", + "dfb-taint-csharp-direct-positive", + "dfb-taint-go-direct-negative", + "dfb-taint-go-direct-positive", + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-modeled-external", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-one-hop-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive", + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-php-direct-negative", + "dfb-taint-php-direct-positive", + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-scala-direct-negative", + "dfb-taint-scala-direct-positive", + "dfb-taint-typescript-direct-negative", + "dfb-taint-typescript-direct-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-smoke.json", + "source_path": "reports/bifrost-smoke.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-typescript-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "case_ids": [ + "dfb-taint-typescript-alias-propagation-negative", + "dfb-taint-typescript-alias-propagation-positive", + "dfb-taint-typescript-anonymous-implementation-negative", + "dfb-taint-typescript-anonymous-implementation-positive", + "dfb-taint-typescript-argument-position-negative", + "dfb-taint-typescript-argument-position-positive", + "dfb-taint-typescript-array-element-negative", + "dfb-taint-typescript-array-element-positive", + "dfb-taint-typescript-branch-join-negative", + "dfb-taint-typescript-branch-join-positive", + "dfb-taint-typescript-call-context-negative", + "dfb-taint-typescript-call-context-positive", + "dfb-taint-typescript-callback-registration-negative", + "dfb-taint-typescript-callback-registration-positive", + "dfb-taint-typescript-closure-capture-negative", + "dfb-taint-typescript-closure-capture-positive", + "dfb-taint-typescript-computed-property-negative", + "dfb-taint-typescript-computed-property-positive", + "dfb-taint-typescript-context-pair-depth2-negative", + "dfb-taint-typescript-context-pair-depth2-positive", + "dfb-taint-typescript-deep-relay-chain-negative", + "dfb-taint-typescript-deep-relay-chain-positive", + "dfb-taint-typescript-direct-negative", + "dfb-taint-typescript-direct-positive", + "dfb-taint-typescript-dispatch-table-negative", + "dfb-taint-typescript-dispatch-table-positive", + "dfb-taint-typescript-element-object-negative", + "dfb-taint-typescript-element-object-positive", + "dfb-taint-typescript-exception-catch-negative", + "dfb-taint-typescript-exception-catch-positive", + "dfb-taint-typescript-expression-negative", + "dfb-taint-typescript-expression-positive", + "dfb-taint-typescript-function-field-negative", + "dfb-taint-typescript-function-field-positive", + "dfb-taint-typescript-infeasible-branch-negative", + "dfb-taint-typescript-infeasible-branch-positive", + "dfb-taint-typescript-interprocedural-exception-persistence-negative", + "dfb-taint-typescript-interprocedural-exception-persistence-positive", + "dfb-taint-typescript-local-chain-negative", + "dfb-taint-typescript-local-chain-positive", + "dfb-taint-typescript-local-overwrite-negative", + "dfb-taint-typescript-local-overwrite-positive", + "dfb-taint-typescript-loop-carried-negative", + "dfb-taint-typescript-loop-carried-positive", + "dfb-taint-typescript-map-iteration-negative", + "dfb-taint-typescript-map-iteration-positive", + "dfb-taint-typescript-mutual-recursive-transform-negative", + "dfb-taint-typescript-mutual-recursive-transform-positive", + "dfb-taint-typescript-nested-access-path-negative", + "dfb-taint-typescript-nested-access-path-positive", + "dfb-taint-typescript-object-separation-negative", + "dfb-taint-typescript-object-separation-positive", + "dfb-taint-typescript-recursive-callback-transform-negative", + "dfb-taint-typescript-recursive-callback-transform-positive", + "dfb-taint-typescript-recursive-carry-negative", + "dfb-taint-typescript-recursive-carry-positive", + "dfb-taint-typescript-recursive-exception-persistence-negative", + "dfb-taint-typescript-recursive-exception-persistence-positive", + "dfb-taint-typescript-recursive-heap-unwind-negative", + "dfb-taint-typescript-recursive-heap-unwind-positive", + "dfb-taint-typescript-recursive-payload-transform-negative", + "dfb-taint-typescript-recursive-payload-transform-positive", + "dfb-taint-typescript-reflective-invocation-negative", + "dfb-taint-typescript-reflective-invocation-positive", + "dfb-taint-typescript-return-relay-one-hop-negative", + "dfb-taint-typescript-return-relay-one-hop-positive", + "dfb-taint-typescript-return-relay-two-hop-negative", + "dfb-taint-typescript-return-relay-two-hop-positive", + "dfb-taint-typescript-same-object-field-negative", + "dfb-taint-typescript-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-bifrost-typescript-kernel", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 7, + "id": "bifrost-typescript-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/bifrost-typescript-kernel.json", + "reports/raw/bifrost-typescript-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/bifrost-typescript-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-typescript-alias-propagation-negative", + "dfb-taint-typescript-alias-propagation-positive", + "dfb-taint-typescript-anonymous-implementation-negative", + "dfb-taint-typescript-anonymous-implementation-positive", + "dfb-taint-typescript-argument-position-negative", + "dfb-taint-typescript-argument-position-positive", + "dfb-taint-typescript-array-element-negative", + "dfb-taint-typescript-array-element-positive", + "dfb-taint-typescript-branch-join-negative", + "dfb-taint-typescript-branch-join-positive", + "dfb-taint-typescript-call-context-negative", + "dfb-taint-typescript-call-context-positive", + "dfb-taint-typescript-callback-registration-negative", + "dfb-taint-typescript-callback-registration-positive", + "dfb-taint-typescript-closure-capture-negative", + "dfb-taint-typescript-closure-capture-positive", + "dfb-taint-typescript-computed-property-negative", + "dfb-taint-typescript-computed-property-positive", + "dfb-taint-typescript-context-pair-depth2-negative", + "dfb-taint-typescript-context-pair-depth2-positive", + "dfb-taint-typescript-deep-relay-chain-negative", + "dfb-taint-typescript-deep-relay-chain-positive", + "dfb-taint-typescript-direct-negative", + "dfb-taint-typescript-direct-positive", + "dfb-taint-typescript-dispatch-table-negative", + "dfb-taint-typescript-dispatch-table-positive", + "dfb-taint-typescript-element-object-negative", + "dfb-taint-typescript-element-object-positive", + "dfb-taint-typescript-exception-catch-negative", + "dfb-taint-typescript-exception-catch-positive", + "dfb-taint-typescript-expression-negative", + "dfb-taint-typescript-expression-positive", + "dfb-taint-typescript-function-field-negative", + "dfb-taint-typescript-function-field-positive", + "dfb-taint-typescript-infeasible-branch-negative", + "dfb-taint-typescript-infeasible-branch-positive", + "dfb-taint-typescript-interprocedural-exception-persistence-negative", + "dfb-taint-typescript-interprocedural-exception-persistence-positive", + "dfb-taint-typescript-local-chain-negative", + "dfb-taint-typescript-local-chain-positive", + "dfb-taint-typescript-local-overwrite-negative", + "dfb-taint-typescript-local-overwrite-positive", + "dfb-taint-typescript-loop-carried-negative", + "dfb-taint-typescript-loop-carried-positive", + "dfb-taint-typescript-map-iteration-negative", + "dfb-taint-typescript-map-iteration-positive", + "dfb-taint-typescript-mutual-recursive-transform-negative", + "dfb-taint-typescript-mutual-recursive-transform-positive", + "dfb-taint-typescript-nested-access-path-negative", + "dfb-taint-typescript-nested-access-path-positive", + "dfb-taint-typescript-object-separation-negative", + "dfb-taint-typescript-object-separation-positive", + "dfb-taint-typescript-recursive-callback-transform-negative", + "dfb-taint-typescript-recursive-callback-transform-positive", + "dfb-taint-typescript-recursive-carry-negative", + "dfb-taint-typescript-recursive-carry-positive", + "dfb-taint-typescript-recursive-exception-persistence-negative", + "dfb-taint-typescript-recursive-exception-persistence-positive", + "dfb-taint-typescript-recursive-heap-unwind-negative", + "dfb-taint-typescript-recursive-heap-unwind-positive", + "dfb-taint-typescript-recursive-payload-transform-negative", + "dfb-taint-typescript-recursive-payload-transform-positive", + "dfb-taint-typescript-reflective-invocation-negative", + "dfb-taint-typescript-reflective-invocation-positive", + "dfb-taint-typescript-return-relay-one-hop-negative", + "dfb-taint-typescript-return-relay-one-hop-positive", + "dfb-taint-typescript-return-relay-two-hop-negative", + "dfb-taint-typescript-return-relay-two-hop-positive", + "dfb-taint-typescript-same-object-field-negative", + "dfb-taint-typescript-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/bifrost-typescript-kernel.json", + "source_path": "reports/bifrost-typescript-kernel.json", + "tool": "bifrost", + "tool_version": "bifrost 0.11.4" + } + ], + "status": "pending-runner-integration", + "tool": "bifrost" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-c-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-c-alias-propagation-negative", + "dfb-taint-c-alias-propagation-positive", + "dfb-taint-c-argument-position-negative", + "dfb-taint-c-argument-position-positive", + "dfb-taint-c-array-element-negative", + "dfb-taint-c-array-element-positive", + "dfb-taint-c-branch-join-negative", + "dfb-taint-c-branch-join-positive", + "dfb-taint-c-call-context-negative", + "dfb-taint-c-call-context-positive", + "dfb-taint-c-callback-registration-negative", + "dfb-taint-c-callback-registration-positive", + "dfb-taint-c-context-pair-depth2-negative", + "dfb-taint-c-context-pair-depth2-positive", + "dfb-taint-c-deep-relay-chain-negative", + "dfb-taint-c-deep-relay-chain-positive", + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-c-dispatch-table-negative", + "dfb-taint-c-dispatch-table-positive", + "dfb-taint-c-element-object-negative", + "dfb-taint-c-element-object-positive", + "dfb-taint-c-error-code-return-positive", + "dfb-taint-c-expression-negative", + "dfb-taint-c-expression-positive", + "dfb-taint-c-function-field-negative", + "dfb-taint-c-function-field-positive", + "dfb-taint-c-goto-cleanup-positive", + "dfb-taint-c-infeasible-branch-negative", + "dfb-taint-c-infeasible-branch-positive", + "dfb-taint-c-local-chain-negative", + "dfb-taint-c-local-chain-positive", + "dfb-taint-c-local-overwrite-negative", + "dfb-taint-c-local-overwrite-positive", + "dfb-taint-c-loop-carried-negative", + "dfb-taint-c-loop-carried-positive", + "dfb-taint-c-map-iteration-negative", + "dfb-taint-c-map-iteration-positive", + "dfb-taint-c-mutual-recursive-transform-negative", + "dfb-taint-c-mutual-recursive-transform-positive", + "dfb-taint-c-nested-access-path-negative", + "dfb-taint-c-nested-access-path-positive", + "dfb-taint-c-object-separation-negative", + "dfb-taint-c-object-separation-positive", + "dfb-taint-c-recursive-callback-transform-negative", + "dfb-taint-c-recursive-callback-transform-positive", + "dfb-taint-c-recursive-carry-negative", + "dfb-taint-c-recursive-carry-positive", + "dfb-taint-c-recursive-heap-unwind-negative", + "dfb-taint-c-recursive-heap-unwind-positive", + "dfb-taint-c-recursive-payload-transform-negative", + "dfb-taint-c-recursive-payload-transform-positive", + "dfb-taint-c-return-relay-one-hop-negative", + "dfb-taint-c-return-relay-one-hop-positive", + "dfb-taint-c-return-relay-two-hop-negative", + "dfb-taint-c-return-relay-two-hop-positive", + "dfb-taint-c-same-object-field-negative", + "dfb-taint-c-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-c-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 6840, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 3270, + "id": "codeql-c-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-c-kernel.json", + "reports/raw/codeql-c-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-c-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-c-alias-propagation-negative", + "dfb-taint-c-alias-propagation-positive", + "dfb-taint-c-argument-position-negative", + "dfb-taint-c-argument-position-positive", + "dfb-taint-c-array-element-negative", + "dfb-taint-c-array-element-positive", + "dfb-taint-c-branch-join-negative", + "dfb-taint-c-branch-join-positive", + "dfb-taint-c-call-context-negative", + "dfb-taint-c-call-context-positive", + "dfb-taint-c-callback-registration-negative", + "dfb-taint-c-callback-registration-positive", + "dfb-taint-c-context-pair-depth2-negative", + "dfb-taint-c-context-pair-depth2-positive", + "dfb-taint-c-deep-relay-chain-negative", + "dfb-taint-c-deep-relay-chain-positive", + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-c-dispatch-table-negative", + "dfb-taint-c-dispatch-table-positive", + "dfb-taint-c-element-object-negative", + "dfb-taint-c-element-object-positive", + "dfb-taint-c-error-code-return-positive", + "dfb-taint-c-expression-negative", + "dfb-taint-c-expression-positive", + "dfb-taint-c-function-field-negative", + "dfb-taint-c-function-field-positive", + "dfb-taint-c-goto-cleanup-positive", + "dfb-taint-c-infeasible-branch-negative", + "dfb-taint-c-infeasible-branch-positive", + "dfb-taint-c-local-chain-negative", + "dfb-taint-c-local-chain-positive", + "dfb-taint-c-local-overwrite-negative", + "dfb-taint-c-local-overwrite-positive", + "dfb-taint-c-loop-carried-negative", + "dfb-taint-c-loop-carried-positive", + "dfb-taint-c-map-iteration-negative", + "dfb-taint-c-map-iteration-positive", + "dfb-taint-c-mutual-recursive-transform-negative", + "dfb-taint-c-mutual-recursive-transform-positive", + "dfb-taint-c-nested-access-path-negative", + "dfb-taint-c-nested-access-path-positive", + "dfb-taint-c-object-separation-negative", + "dfb-taint-c-object-separation-positive", + "dfb-taint-c-recursive-callback-transform-negative", + "dfb-taint-c-recursive-callback-transform-positive", + "dfb-taint-c-recursive-carry-negative", + "dfb-taint-c-recursive-carry-positive", + "dfb-taint-c-recursive-heap-unwind-negative", + "dfb-taint-c-recursive-heap-unwind-positive", + "dfb-taint-c-recursive-payload-transform-negative", + "dfb-taint-c-recursive-payload-transform-positive", + "dfb-taint-c-return-relay-one-hop-negative", + "dfb-taint-c-return-relay-one-hop-positive", + "dfb-taint-c-return-relay-two-hop-negative", + "dfb-taint-c-return-relay-two-hop-positive", + "dfb-taint-c-same-object-field-negative", + "dfb-taint-c-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-c-kernel.json", + "source_path": "reports/codeql-c-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-cpp-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-cpp-alias-propagation-negative", + "dfb-taint-cpp-alias-propagation-positive", + "dfb-taint-cpp-anonymous-implementation-negative", + "dfb-taint-cpp-anonymous-implementation-positive", + "dfb-taint-cpp-argument-position-negative", + "dfb-taint-cpp-argument-position-positive", + "dfb-taint-cpp-array-element-negative", + "dfb-taint-cpp-array-element-positive", + "dfb-taint-cpp-branch-join-negative", + "dfb-taint-cpp-branch-join-positive", + "dfb-taint-cpp-call-context-negative", + "dfb-taint-cpp-call-context-positive", + "dfb-taint-cpp-callback-registration-negative", + "dfb-taint-cpp-callback-registration-positive", + "dfb-taint-cpp-closure-capture-negative", + "dfb-taint-cpp-closure-capture-positive", + "dfb-taint-cpp-computed-property-negative", + "dfb-taint-cpp-computed-property-positive", + "dfb-taint-cpp-context-pair-depth2-negative", + "dfb-taint-cpp-context-pair-depth2-positive", + "dfb-taint-cpp-deep-relay-chain-negative", + "dfb-taint-cpp-deep-relay-chain-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-cpp-dispatch-table-negative", + "dfb-taint-cpp-dispatch-table-positive", + "dfb-taint-cpp-element-object-negative", + "dfb-taint-cpp-element-object-positive", + "dfb-taint-cpp-exception-catch-negative", + "dfb-taint-cpp-exception-catch-positive", + "dfb-taint-cpp-expression-negative", + "dfb-taint-cpp-expression-positive", + "dfb-taint-cpp-function-field-negative", + "dfb-taint-cpp-function-field-positive", + "dfb-taint-cpp-infeasible-branch-negative", + "dfb-taint-cpp-infeasible-branch-positive", + "dfb-taint-cpp-interprocedural-exception-persistence-negative", + "dfb-taint-cpp-interprocedural-exception-persistence-positive", + "dfb-taint-cpp-local-chain-negative", + "dfb-taint-cpp-local-chain-positive", + "dfb-taint-cpp-local-overwrite-negative", + "dfb-taint-cpp-local-overwrite-positive", + "dfb-taint-cpp-loop-carried-negative", + "dfb-taint-cpp-loop-carried-positive", + "dfb-taint-cpp-map-iteration-negative", + "dfb-taint-cpp-map-iteration-positive", + "dfb-taint-cpp-mutual-recursive-transform-negative", + "dfb-taint-cpp-mutual-recursive-transform-positive", + "dfb-taint-cpp-nested-access-path-negative", + "dfb-taint-cpp-nested-access-path-positive", + "dfb-taint-cpp-object-separation-negative", + "dfb-taint-cpp-object-separation-positive", + "dfb-taint-cpp-recursive-callback-transform-negative", + "dfb-taint-cpp-recursive-callback-transform-positive", + "dfb-taint-cpp-recursive-carry-negative", + "dfb-taint-cpp-recursive-carry-positive", + "dfb-taint-cpp-recursive-exception-persistence-negative", + "dfb-taint-cpp-recursive-exception-persistence-positive", + "dfb-taint-cpp-recursive-heap-unwind-negative", + "dfb-taint-cpp-recursive-heap-unwind-positive", + "dfb-taint-cpp-recursive-payload-transform-negative", + "dfb-taint-cpp-recursive-payload-transform-positive", + "dfb-taint-cpp-return-relay-one-hop-negative", + "dfb-taint-cpp-return-relay-one-hop-positive", + "dfb-taint-cpp-return-relay-two-hop-negative", + "dfb-taint-cpp-return-relay-two-hop-positive", + "dfb-taint-cpp-same-object-field-negative", + "dfb-taint-cpp-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-cpp-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 7892, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 3796, + "id": "codeql-cpp-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-cpp-kernel.json", + "reports/raw/codeql-cpp-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-cpp-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-cpp-alias-propagation-negative", + "dfb-taint-cpp-alias-propagation-positive", + "dfb-taint-cpp-anonymous-implementation-negative", + "dfb-taint-cpp-anonymous-implementation-positive", + "dfb-taint-cpp-argument-position-negative", + "dfb-taint-cpp-argument-position-positive", + "dfb-taint-cpp-array-element-negative", + "dfb-taint-cpp-array-element-positive", + "dfb-taint-cpp-branch-join-negative", + "dfb-taint-cpp-branch-join-positive", + "dfb-taint-cpp-call-context-negative", + "dfb-taint-cpp-call-context-positive", + "dfb-taint-cpp-callback-registration-negative", + "dfb-taint-cpp-callback-registration-positive", + "dfb-taint-cpp-closure-capture-negative", + "dfb-taint-cpp-closure-capture-positive", + "dfb-taint-cpp-computed-property-negative", + "dfb-taint-cpp-computed-property-positive", + "dfb-taint-cpp-context-pair-depth2-negative", + "dfb-taint-cpp-context-pair-depth2-positive", + "dfb-taint-cpp-deep-relay-chain-negative", + "dfb-taint-cpp-deep-relay-chain-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-cpp-dispatch-table-negative", + "dfb-taint-cpp-dispatch-table-positive", + "dfb-taint-cpp-element-object-negative", + "dfb-taint-cpp-element-object-positive", + "dfb-taint-cpp-exception-catch-negative", + "dfb-taint-cpp-exception-catch-positive", + "dfb-taint-cpp-expression-negative", + "dfb-taint-cpp-expression-positive", + "dfb-taint-cpp-function-field-negative", + "dfb-taint-cpp-function-field-positive", + "dfb-taint-cpp-infeasible-branch-negative", + "dfb-taint-cpp-infeasible-branch-positive", + "dfb-taint-cpp-interprocedural-exception-persistence-negative", + "dfb-taint-cpp-interprocedural-exception-persistence-positive", + "dfb-taint-cpp-local-chain-negative", + "dfb-taint-cpp-local-chain-positive", + "dfb-taint-cpp-local-overwrite-negative", + "dfb-taint-cpp-local-overwrite-positive", + "dfb-taint-cpp-loop-carried-negative", + "dfb-taint-cpp-loop-carried-positive", + "dfb-taint-cpp-map-iteration-negative", + "dfb-taint-cpp-map-iteration-positive", + "dfb-taint-cpp-mutual-recursive-transform-negative", + "dfb-taint-cpp-mutual-recursive-transform-positive", + "dfb-taint-cpp-nested-access-path-negative", + "dfb-taint-cpp-nested-access-path-positive", + "dfb-taint-cpp-object-separation-negative", + "dfb-taint-cpp-object-separation-positive", + "dfb-taint-cpp-recursive-callback-transform-negative", + "dfb-taint-cpp-recursive-callback-transform-positive", + "dfb-taint-cpp-recursive-carry-negative", + "dfb-taint-cpp-recursive-carry-positive", + "dfb-taint-cpp-recursive-exception-persistence-negative", + "dfb-taint-cpp-recursive-exception-persistence-positive", + "dfb-taint-cpp-recursive-heap-unwind-negative", + "dfb-taint-cpp-recursive-heap-unwind-positive", + "dfb-taint-cpp-recursive-payload-transform-negative", + "dfb-taint-cpp-recursive-payload-transform-positive", + "dfb-taint-cpp-return-relay-one-hop-negative", + "dfb-taint-cpp-return-relay-one-hop-positive", + "dfb-taint-cpp-return-relay-two-hop-negative", + "dfb-taint-cpp-return-relay-two-hop-positive", + "dfb-taint-cpp-same-object-field-negative", + "dfb-taint-cpp-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-cpp-kernel.json", + "source_path": "reports/codeql-cpp-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-csharp-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-csharp-alias-propagation-negative", + "dfb-taint-csharp-alias-propagation-positive", + "dfb-taint-csharp-anonymous-implementation-negative", + "dfb-taint-csharp-anonymous-implementation-positive", + "dfb-taint-csharp-argument-position-negative", + "dfb-taint-csharp-argument-position-positive", + "dfb-taint-csharp-array-element-negative", + "dfb-taint-csharp-array-element-positive", + "dfb-taint-csharp-branch-join-negative", + "dfb-taint-csharp-branch-join-positive", + "dfb-taint-csharp-call-context-negative", + "dfb-taint-csharp-call-context-positive", + "dfb-taint-csharp-callback-registration-negative", + "dfb-taint-csharp-callback-registration-positive", + "dfb-taint-csharp-closure-capture-negative", + "dfb-taint-csharp-closure-capture-positive", + "dfb-taint-csharp-computed-property-negative", + "dfb-taint-csharp-computed-property-positive", + "dfb-taint-csharp-context-pair-depth2-negative", + "dfb-taint-csharp-context-pair-depth2-positive", + "dfb-taint-csharp-deep-relay-chain-negative", + "dfb-taint-csharp-deep-relay-chain-positive", + "dfb-taint-csharp-direct-negative", + "dfb-taint-csharp-direct-positive", + "dfb-taint-csharp-dispatch-table-negative", + "dfb-taint-csharp-dispatch-table-positive", + "dfb-taint-csharp-element-object-negative", + "dfb-taint-csharp-element-object-positive", + "dfb-taint-csharp-exception-catch-negative", + "dfb-taint-csharp-exception-catch-positive", + "dfb-taint-csharp-expression-negative", + "dfb-taint-csharp-expression-positive", + "dfb-taint-csharp-function-field-negative", + "dfb-taint-csharp-function-field-positive", + "dfb-taint-csharp-infeasible-branch-negative", + "dfb-taint-csharp-infeasible-branch-positive", + "dfb-taint-csharp-interprocedural-exception-persistence-negative", + "dfb-taint-csharp-interprocedural-exception-persistence-positive", + "dfb-taint-csharp-local-chain-negative", + "dfb-taint-csharp-local-chain-positive", + "dfb-taint-csharp-local-overwrite-negative", + "dfb-taint-csharp-local-overwrite-positive", + "dfb-taint-csharp-loop-carried-negative", + "dfb-taint-csharp-loop-carried-positive", + "dfb-taint-csharp-map-iteration-negative", + "dfb-taint-csharp-map-iteration-positive", + "dfb-taint-csharp-mutual-recursive-transform-negative", + "dfb-taint-csharp-mutual-recursive-transform-positive", + "dfb-taint-csharp-nested-access-path-negative", + "dfb-taint-csharp-nested-access-path-positive", + "dfb-taint-csharp-object-separation-negative", + "dfb-taint-csharp-object-separation-positive", + "dfb-taint-csharp-recursive-callback-transform-negative", + "dfb-taint-csharp-recursive-callback-transform-positive", + "dfb-taint-csharp-recursive-carry-negative", + "dfb-taint-csharp-recursive-carry-positive", + "dfb-taint-csharp-recursive-exception-persistence-negative", + "dfb-taint-csharp-recursive-exception-persistence-positive", + "dfb-taint-csharp-recursive-heap-unwind-negative", + "dfb-taint-csharp-recursive-heap-unwind-positive", + "dfb-taint-csharp-recursive-payload-transform-negative", + "dfb-taint-csharp-recursive-payload-transform-positive", + "dfb-taint-csharp-reflective-invocation-negative", + "dfb-taint-csharp-reflective-invocation-positive", + "dfb-taint-csharp-return-relay-one-hop-negative", + "dfb-taint-csharp-return-relay-one-hop-positive", + "dfb-taint-csharp-return-relay-two-hop-negative", + "dfb-taint-csharp-return-relay-two-hop-positive", + "dfb-taint-csharp-same-object-field-negative", + "dfb-taint-csharp-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-csharp-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 8524, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 4112, + "id": "codeql-csharp-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-csharp-kernel.json", + "reports/raw/codeql-csharp-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-csharp-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-csharp-alias-propagation-negative", + "dfb-taint-csharp-alias-propagation-positive", + "dfb-taint-csharp-anonymous-implementation-negative", + "dfb-taint-csharp-anonymous-implementation-positive", + "dfb-taint-csharp-argument-position-negative", + "dfb-taint-csharp-argument-position-positive", + "dfb-taint-csharp-array-element-negative", + "dfb-taint-csharp-array-element-positive", + "dfb-taint-csharp-branch-join-negative", + "dfb-taint-csharp-branch-join-positive", + "dfb-taint-csharp-call-context-negative", + "dfb-taint-csharp-call-context-positive", + "dfb-taint-csharp-callback-registration-negative", + "dfb-taint-csharp-callback-registration-positive", + "dfb-taint-csharp-closure-capture-negative", + "dfb-taint-csharp-closure-capture-positive", + "dfb-taint-csharp-computed-property-negative", + "dfb-taint-csharp-computed-property-positive", + "dfb-taint-csharp-context-pair-depth2-negative", + "dfb-taint-csharp-context-pair-depth2-positive", + "dfb-taint-csharp-deep-relay-chain-negative", + "dfb-taint-csharp-deep-relay-chain-positive", + "dfb-taint-csharp-direct-negative", + "dfb-taint-csharp-direct-positive", + "dfb-taint-csharp-dispatch-table-negative", + "dfb-taint-csharp-dispatch-table-positive", + "dfb-taint-csharp-element-object-negative", + "dfb-taint-csharp-element-object-positive", + "dfb-taint-csharp-exception-catch-negative", + "dfb-taint-csharp-exception-catch-positive", + "dfb-taint-csharp-expression-negative", + "dfb-taint-csharp-expression-positive", + "dfb-taint-csharp-function-field-negative", + "dfb-taint-csharp-function-field-positive", + "dfb-taint-csharp-infeasible-branch-negative", + "dfb-taint-csharp-infeasible-branch-positive", + "dfb-taint-csharp-interprocedural-exception-persistence-negative", + "dfb-taint-csharp-interprocedural-exception-persistence-positive", + "dfb-taint-csharp-local-chain-negative", + "dfb-taint-csharp-local-chain-positive", + "dfb-taint-csharp-local-overwrite-negative", + "dfb-taint-csharp-local-overwrite-positive", + "dfb-taint-csharp-loop-carried-negative", + "dfb-taint-csharp-loop-carried-positive", + "dfb-taint-csharp-map-iteration-negative", + "dfb-taint-csharp-map-iteration-positive", + "dfb-taint-csharp-mutual-recursive-transform-negative", + "dfb-taint-csharp-mutual-recursive-transform-positive", + "dfb-taint-csharp-nested-access-path-negative", + "dfb-taint-csharp-nested-access-path-positive", + "dfb-taint-csharp-object-separation-negative", + "dfb-taint-csharp-object-separation-positive", + "dfb-taint-csharp-recursive-callback-transform-negative", + "dfb-taint-csharp-recursive-callback-transform-positive", + "dfb-taint-csharp-recursive-carry-negative", + "dfb-taint-csharp-recursive-carry-positive", + "dfb-taint-csharp-recursive-exception-persistence-negative", + "dfb-taint-csharp-recursive-exception-persistence-positive", + "dfb-taint-csharp-recursive-heap-unwind-negative", + "dfb-taint-csharp-recursive-heap-unwind-positive", + "dfb-taint-csharp-recursive-payload-transform-negative", + "dfb-taint-csharp-recursive-payload-transform-positive", + "dfb-taint-csharp-reflective-invocation-negative", + "dfb-taint-csharp-reflective-invocation-positive", + "dfb-taint-csharp-return-relay-one-hop-negative", + "dfb-taint-csharp-return-relay-one-hop-positive", + "dfb-taint-csharp-return-relay-two-hop-negative", + "dfb-taint-csharp-return-relay-two-hop-positive", + "dfb-taint-csharp-same-object-field-negative", + "dfb-taint-csharp-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-csharp-kernel.json", + "source_path": "reports/codeql-csharp-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-go-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--go", + "/usr/local/go/bin/go" + ], + "case_ids": [ + "dfb-taint-go-alias-propagation-negative", + "dfb-taint-go-alias-propagation-positive", + "dfb-taint-go-anonymous-implementation-negative", + "dfb-taint-go-anonymous-implementation-positive", + "dfb-taint-go-argument-position-negative", + "dfb-taint-go-argument-position-positive", + "dfb-taint-go-array-element-negative", + "dfb-taint-go-array-element-positive", + "dfb-taint-go-branch-join-negative", + "dfb-taint-go-branch-join-positive", + "dfb-taint-go-call-context-negative", + "dfb-taint-go-call-context-positive", + "dfb-taint-go-callback-registration-negative", + "dfb-taint-go-callback-registration-positive", + "dfb-taint-go-closure-capture-negative", + "dfb-taint-go-closure-capture-positive", + "dfb-taint-go-computed-property-negative", + "dfb-taint-go-computed-property-positive", + "dfb-taint-go-context-pair-depth2-negative", + "dfb-taint-go-context-pair-depth2-positive", + "dfb-taint-go-deep-relay-chain-negative", + "dfb-taint-go-deep-relay-chain-positive", + "dfb-taint-go-direct-negative", + "dfb-taint-go-direct-positive", + "dfb-taint-go-dispatch-table-negative", + "dfb-taint-go-dispatch-table-positive", + "dfb-taint-go-element-object-negative", + "dfb-taint-go-element-object-positive", + "dfb-taint-go-exception-catch-negative", + "dfb-taint-go-exception-catch-positive", + "dfb-taint-go-expression-negative", + "dfb-taint-go-expression-positive", + "dfb-taint-go-function-field-negative", + "dfb-taint-go-function-field-positive", + "dfb-taint-go-infeasible-branch-negative", + "dfb-taint-go-infeasible-branch-positive", + "dfb-taint-go-interprocedural-exception-persistence-negative", + "dfb-taint-go-interprocedural-exception-persistence-positive", + "dfb-taint-go-local-chain-negative", + "dfb-taint-go-local-chain-positive", + "dfb-taint-go-local-overwrite-negative", + "dfb-taint-go-local-overwrite-positive", + "dfb-taint-go-loop-carried-negative", + "dfb-taint-go-loop-carried-positive", + "dfb-taint-go-map-iteration-negative", + "dfb-taint-go-map-iteration-positive", + "dfb-taint-go-mutual-recursive-transform-negative", + "dfb-taint-go-mutual-recursive-transform-positive", + "dfb-taint-go-nested-access-path-negative", + "dfb-taint-go-nested-access-path-positive", + "dfb-taint-go-object-separation-negative", + "dfb-taint-go-object-separation-positive", + "dfb-taint-go-recursive-callback-transform-negative", + "dfb-taint-go-recursive-callback-transform-positive", + "dfb-taint-go-recursive-carry-negative", + "dfb-taint-go-recursive-carry-positive", + "dfb-taint-go-recursive-exception-persistence-negative", + "dfb-taint-go-recursive-exception-persistence-positive", + "dfb-taint-go-recursive-heap-unwind-negative", + "dfb-taint-go-recursive-heap-unwind-positive", + "dfb-taint-go-recursive-payload-transform-negative", + "dfb-taint-go-recursive-payload-transform-positive", + "dfb-taint-go-reflective-invocation-negative", + "dfb-taint-go-reflective-invocation-positive", + "dfb-taint-go-return-relay-one-hop-negative", + "dfb-taint-go-return-relay-one-hop-positive", + "dfb-taint-go-return-relay-two-hop-negative", + "dfb-taint-go-return-relay-two-hop-positive", + "dfb-taint-go-same-object-field-negative", + "dfb-taint-go-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-go-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--go", + "/usr/local/go/bin/go" + ], + "deadline_seconds": 4194, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 1947, + "id": "codeql-go-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-go-kernel.json", + "reports/raw/codeql-go-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-go-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-go-alias-propagation-negative", + "dfb-taint-go-alias-propagation-positive", + "dfb-taint-go-anonymous-implementation-negative", + "dfb-taint-go-anonymous-implementation-positive", + "dfb-taint-go-argument-position-negative", + "dfb-taint-go-argument-position-positive", + "dfb-taint-go-array-element-negative", + "dfb-taint-go-array-element-positive", + "dfb-taint-go-branch-join-negative", + "dfb-taint-go-branch-join-positive", + "dfb-taint-go-call-context-negative", + "dfb-taint-go-call-context-positive", + "dfb-taint-go-callback-registration-negative", + "dfb-taint-go-callback-registration-positive", + "dfb-taint-go-closure-capture-negative", + "dfb-taint-go-closure-capture-positive", + "dfb-taint-go-computed-property-negative", + "dfb-taint-go-computed-property-positive", + "dfb-taint-go-context-pair-depth2-negative", + "dfb-taint-go-context-pair-depth2-positive", + "dfb-taint-go-deep-relay-chain-negative", + "dfb-taint-go-deep-relay-chain-positive", + "dfb-taint-go-direct-negative", + "dfb-taint-go-direct-positive", + "dfb-taint-go-dispatch-table-negative", + "dfb-taint-go-dispatch-table-positive", + "dfb-taint-go-element-object-negative", + "dfb-taint-go-element-object-positive", + "dfb-taint-go-exception-catch-negative", + "dfb-taint-go-exception-catch-positive", + "dfb-taint-go-expression-negative", + "dfb-taint-go-expression-positive", + "dfb-taint-go-function-field-negative", + "dfb-taint-go-function-field-positive", + "dfb-taint-go-infeasible-branch-negative", + "dfb-taint-go-infeasible-branch-positive", + "dfb-taint-go-interprocedural-exception-persistence-negative", + "dfb-taint-go-interprocedural-exception-persistence-positive", + "dfb-taint-go-local-chain-negative", + "dfb-taint-go-local-chain-positive", + "dfb-taint-go-local-overwrite-negative", + "dfb-taint-go-local-overwrite-positive", + "dfb-taint-go-loop-carried-negative", + "dfb-taint-go-loop-carried-positive", + "dfb-taint-go-map-iteration-negative", + "dfb-taint-go-map-iteration-positive", + "dfb-taint-go-mutual-recursive-transform-negative", + "dfb-taint-go-mutual-recursive-transform-positive", + "dfb-taint-go-nested-access-path-negative", + "dfb-taint-go-nested-access-path-positive", + "dfb-taint-go-object-separation-negative", + "dfb-taint-go-object-separation-positive", + "dfb-taint-go-recursive-callback-transform-negative", + "dfb-taint-go-recursive-callback-transform-positive", + "dfb-taint-go-recursive-carry-negative", + "dfb-taint-go-recursive-carry-positive", + "dfb-taint-go-recursive-exception-persistence-negative", + "dfb-taint-go-recursive-exception-persistence-positive", + "dfb-taint-go-recursive-heap-unwind-negative", + "dfb-taint-go-recursive-heap-unwind-positive", + "dfb-taint-go-recursive-payload-transform-negative", + "dfb-taint-go-recursive-payload-transform-positive", + "dfb-taint-go-reflective-invocation-negative", + "dfb-taint-go-reflective-invocation-positive", + "dfb-taint-go-return-relay-one-hop-negative", + "dfb-taint-go-return-relay-one-hop-positive", + "dfb-taint-go-return-relay-two-hop-negative", + "dfb-taint-go-return-relay-two-hop-positive", + "dfb-taint-go-same-object-field-negative", + "dfb-taint-go-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-go-kernel.json", + "source_path": "reports/codeql-go-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-java-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-java-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 8404, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 4052, + "id": "codeql-java-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-java-kernel.json", + "reports/raw/codeql" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-java-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-java-kernel.json", + "source_path": "reports/codeql-java-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-modeling", + "--language", + "java", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-modeling", + "--language", + "java", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 2038, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 869, + "id": "codeql-java-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-java-modeling.json", + "reports/raw/codeql-java-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-java-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-java-modeling.json", + "source_path": "reports/codeql-java-modeling.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-native", + "--language", + "java", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-native", + "--language", + "java", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 660, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 180, + "id": "codeql-java-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-java-native.json", + "reports/raw/codeql-java-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-java-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-java-native.json", + "source_path": "reports/codeql-java-native.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-javascript-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-anonymous-implementation-negative", + "dfb-taint-javascript-anonymous-implementation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-callback-registration-negative", + "dfb-taint-javascript-callback-registration-positive", + "dfb-taint-javascript-closure-capture-negative", + "dfb-taint-javascript-closure-capture-positive", + "dfb-taint-javascript-computed-property-negative", + "dfb-taint-javascript-computed-property-positive", + "dfb-taint-javascript-context-pair-depth2-negative", + "dfb-taint-javascript-context-pair-depth2-positive", + "dfb-taint-javascript-deep-relay-chain-negative", + "dfb-taint-javascript-deep-relay-chain-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-dispatch-table-negative", + "dfb-taint-javascript-dispatch-table-positive", + "dfb-taint-javascript-element-object-negative", + "dfb-taint-javascript-element-object-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-function-field-negative", + "dfb-taint-javascript-function-field-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-interprocedural-exception-persistence-negative", + "dfb-taint-javascript-interprocedural-exception-persistence-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-map-iteration-negative", + "dfb-taint-javascript-map-iteration-positive", + "dfb-taint-javascript-mutual-recursive-transform-negative", + "dfb-taint-javascript-mutual-recursive-transform-positive", + "dfb-taint-javascript-nested-access-path-negative", + "dfb-taint-javascript-nested-access-path-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-recursive-callback-transform-negative", + "dfb-taint-javascript-recursive-callback-transform-positive", + "dfb-taint-javascript-recursive-carry-negative", + "dfb-taint-javascript-recursive-carry-positive", + "dfb-taint-javascript-recursive-exception-persistence-negative", + "dfb-taint-javascript-recursive-exception-persistence-positive", + "dfb-taint-javascript-recursive-heap-unwind-negative", + "dfb-taint-javascript-recursive-heap-unwind-positive", + "dfb-taint-javascript-recursive-payload-transform-negative", + "dfb-taint-javascript-recursive-payload-transform-positive", + "dfb-taint-javascript-reflective-invocation-negative", + "dfb-taint-javascript-reflective-invocation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-javascript-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 9530, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 4615, + "id": "codeql-javascript-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-javascript-kernel.json", + "reports/raw/codeql-javascript" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-javascript-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-anonymous-implementation-negative", + "dfb-taint-javascript-anonymous-implementation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-callback-registration-negative", + "dfb-taint-javascript-callback-registration-positive", + "dfb-taint-javascript-closure-capture-negative", + "dfb-taint-javascript-closure-capture-positive", + "dfb-taint-javascript-computed-property-negative", + "dfb-taint-javascript-computed-property-positive", + "dfb-taint-javascript-context-pair-depth2-negative", + "dfb-taint-javascript-context-pair-depth2-positive", + "dfb-taint-javascript-deep-relay-chain-negative", + "dfb-taint-javascript-deep-relay-chain-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-dispatch-table-negative", + "dfb-taint-javascript-dispatch-table-positive", + "dfb-taint-javascript-element-object-negative", + "dfb-taint-javascript-element-object-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-function-field-negative", + "dfb-taint-javascript-function-field-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-interprocedural-exception-persistence-negative", + "dfb-taint-javascript-interprocedural-exception-persistence-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-map-iteration-negative", + "dfb-taint-javascript-map-iteration-positive", + "dfb-taint-javascript-mutual-recursive-transform-negative", + "dfb-taint-javascript-mutual-recursive-transform-positive", + "dfb-taint-javascript-nested-access-path-negative", + "dfb-taint-javascript-nested-access-path-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-recursive-callback-transform-negative", + "dfb-taint-javascript-recursive-callback-transform-positive", + "dfb-taint-javascript-recursive-carry-negative", + "dfb-taint-javascript-recursive-carry-positive", + "dfb-taint-javascript-recursive-exception-persistence-negative", + "dfb-taint-javascript-recursive-exception-persistence-positive", + "dfb-taint-javascript-recursive-heap-unwind-negative", + "dfb-taint-javascript-recursive-heap-unwind-positive", + "dfb-taint-javascript-recursive-payload-transform-negative", + "dfb-taint-javascript-recursive-payload-transform-positive", + "dfb-taint-javascript-reflective-invocation-negative", + "dfb-taint-javascript-reflective-invocation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-javascript-kernel.json", + "source_path": "reports/codeql-javascript-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-modeling", + "--language", + "javascript", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-javascript-model-declared-sink-negative", + "dfb-taint-javascript-model-declared-sink-positive", + "dfb-taint-javascript-model-declared-source-negative", + "dfb-taint-javascript-model-declared-source-positive", + "dfb-taint-javascript-model-entrypoint-parameter-negative", + "dfb-taint-javascript-model-entrypoint-parameter-positive", + "dfb-taint-javascript-model-entrypoint-selectivity-negative", + "dfb-taint-javascript-model-entrypoint-selectivity-positive", + "dfb-taint-javascript-model-opaque-propagator-negative", + "dfb-taint-javascript-model-opaque-propagator-positive", + "dfb-taint-javascript-model-propagator-position-negative", + "dfb-taint-javascript-model-propagator-position-positive", + "dfb-taint-javascript-model-sanitizer-kill-negative", + "dfb-taint-javascript-model-sanitizer-kill-positive", + "dfb-taint-javascript-model-sanitizer-selectivity-negative", + "dfb-taint-javascript-model-sanitizer-selectivity-positive", + "dfb-taint-javascript-model-store-roundtrip-negative", + "dfb-taint-javascript-model-store-roundtrip-positive", + "dfb-taint-javascript-model-store-separation-negative", + "dfb-taint-javascript-model-store-separation-positive", + "dfb-taint-javascript-model-summary-field-negative", + "dfb-taint-javascript-model-summary-field-positive", + "dfb-taint-javascript-model-summary-through-negative", + "dfb-taint-javascript-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-modeling", + "--language", + "javascript", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 3498, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 1599, + "id": "codeql-javascript-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-javascript-modeling.json", + "reports/raw/codeql-javascript-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-javascript-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-model-declared-sink-negative", + "dfb-taint-javascript-model-declared-sink-positive", + "dfb-taint-javascript-model-declared-source-negative", + "dfb-taint-javascript-model-declared-source-positive", + "dfb-taint-javascript-model-entrypoint-parameter-negative", + "dfb-taint-javascript-model-entrypoint-parameter-positive", + "dfb-taint-javascript-model-entrypoint-selectivity-negative", + "dfb-taint-javascript-model-entrypoint-selectivity-positive", + "dfb-taint-javascript-model-opaque-propagator-negative", + "dfb-taint-javascript-model-opaque-propagator-positive", + "dfb-taint-javascript-model-propagator-position-negative", + "dfb-taint-javascript-model-propagator-position-positive", + "dfb-taint-javascript-model-sanitizer-kill-negative", + "dfb-taint-javascript-model-sanitizer-kill-positive", + "dfb-taint-javascript-model-sanitizer-selectivity-negative", + "dfb-taint-javascript-model-sanitizer-selectivity-positive", + "dfb-taint-javascript-model-store-roundtrip-negative", + "dfb-taint-javascript-model-store-roundtrip-positive", + "dfb-taint-javascript-model-store-separation-negative", + "dfb-taint-javascript-model-store-separation-positive", + "dfb-taint-javascript-model-summary-field-negative", + "dfb-taint-javascript-model-summary-field-positive", + "dfb-taint-javascript-model-summary-through-negative", + "dfb-taint-javascript-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-javascript-modeling.json", + "source_path": "reports/codeql-javascript-modeling.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-native", + "--language", + "javascript", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-javascript-native-entrypoint-negative", + "dfb-taint-javascript-native-entrypoint-positive", + "dfb-taint-javascript-native-persistence-negative", + "dfb-taint-javascript-native-persistence-positive", + "dfb-taint-javascript-native-propagator-negative", + "dfb-taint-javascript-native-propagator-positive", + "dfb-taint-javascript-native-sanitizer-negative", + "dfb-taint-javascript-native-sanitizer-positive", + "dfb-taint-javascript-native-source-sink-negative", + "dfb-taint-javascript-native-source-sink-positive", + "dfb-taint-javascript-native-summary-negative", + "dfb-taint-javascript-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-native", + "--language", + "javascript", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 139, + "id": "codeql-javascript-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-javascript-native.json", + "reports/raw/codeql-javascript-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-javascript-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-native-entrypoint-negative", + "dfb-taint-javascript-native-entrypoint-positive", + "dfb-taint-javascript-native-persistence-negative", + "dfb-taint-javascript-native-persistence-positive", + "dfb-taint-javascript-native-propagator-negative", + "dfb-taint-javascript-native-propagator-positive", + "dfb-taint-javascript-native-sanitizer-negative", + "dfb-taint-javascript-native-sanitizer-positive", + "dfb-taint-javascript-native-source-sink-negative", + "dfb-taint-javascript-native-source-sink-positive", + "dfb-taint-javascript-native-summary-negative", + "dfb-taint-javascript-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-javascript-native.json", + "source_path": "reports/codeql-javascript-native.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-kotlin-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--kotlinc", + "/opt/homebrew/bin/kotlinc" + ], + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-kotlin-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--kotlinc", + "/opt/homebrew/bin/kotlinc" + ], + "deadline_seconds": 8866, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 4283, + "id": "codeql-kotlin-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-kotlin-kernel.json", + "reports/raw/codeql-kotlin-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-kotlin-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-kotlin-kernel.json", + "source_path": "reports/codeql-kotlin-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-python-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-python-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 4448, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 2074, + "id": "codeql-python-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-python-kernel.json", + "reports/raw/codeql-python-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-python-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-python-kernel.json", + "source_path": "reports/codeql-python-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-modeling", + "--language", + "python", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-modeling", + "--language", + "python", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 1362, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 531, + "id": "codeql-python-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-python-modeling.json", + "reports/raw/codeql-python-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-python-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-python-modeling.json", + "source_path": "reports/codeql-python-modeling.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-native", + "--language", + "python", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-native", + "--language", + "python", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 75, + "id": "codeql-python-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-python-native.json", + "reports/raw/codeql-python-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-python-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-python-native.json", + "source_path": "reports/codeql-python-native.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-ruby-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-ruby-alias-propagation-negative", + "dfb-taint-ruby-alias-propagation-positive", + "dfb-taint-ruby-anonymous-implementation-negative", + "dfb-taint-ruby-anonymous-implementation-positive", + "dfb-taint-ruby-argument-position-negative", + "dfb-taint-ruby-argument-position-positive", + "dfb-taint-ruby-arithmetic-expression-negative", + "dfb-taint-ruby-arithmetic-expression-positive", + "dfb-taint-ruby-array-element-negative", + "dfb-taint-ruby-array-element-positive", + "dfb-taint-ruby-branch-join-negative", + "dfb-taint-ruby-branch-join-positive", + "dfb-taint-ruby-call-context-negative", + "dfb-taint-ruby-call-context-positive", + "dfb-taint-ruby-callback-registration-negative", + "dfb-taint-ruby-callback-registration-positive", + "dfb-taint-ruby-closure-capture-negative", + "dfb-taint-ruby-closure-capture-positive", + "dfb-taint-ruby-computed-property-negative", + "dfb-taint-ruby-computed-property-positive", + "dfb-taint-ruby-context-pair-depth2-negative", + "dfb-taint-ruby-context-pair-depth2-positive", + "dfb-taint-ruby-deep-relay-chain-negative", + "dfb-taint-ruby-deep-relay-chain-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-ruby-dispatch-table-negative", + "dfb-taint-ruby-dispatch-table-positive", + "dfb-taint-ruby-element-object-negative", + "dfb-taint-ruby-element-object-positive", + "dfb-taint-ruby-exception-catch-negative", + "dfb-taint-ruby-exception-catch-positive", + "dfb-taint-ruby-function-field-negative", + "dfb-taint-ruby-function-field-positive", + "dfb-taint-ruby-infeasible-branch-negative", + "dfb-taint-ruby-infeasible-branch-positive", + "dfb-taint-ruby-interprocedural-exception-persistence-negative", + "dfb-taint-ruby-interprocedural-exception-persistence-positive", + "dfb-taint-ruby-local-chain-negative", + "dfb-taint-ruby-local-chain-positive", + "dfb-taint-ruby-local-overwrite-negative", + "dfb-taint-ruby-local-overwrite-positive", + "dfb-taint-ruby-loop-carried-negative", + "dfb-taint-ruby-loop-carried-positive", + "dfb-taint-ruby-map-iteration-negative", + "dfb-taint-ruby-map-iteration-positive", + "dfb-taint-ruby-mutual-recursive-transform-negative", + "dfb-taint-ruby-mutual-recursive-transform-positive", + "dfb-taint-ruby-nested-access-path-negative", + "dfb-taint-ruby-nested-access-path-positive", + "dfb-taint-ruby-object-separation-negative", + "dfb-taint-ruby-object-separation-positive", + "dfb-taint-ruby-recursive-callback-transform-negative", + "dfb-taint-ruby-recursive-callback-transform-positive", + "dfb-taint-ruby-recursive-carry-negative", + "dfb-taint-ruby-recursive-carry-positive", + "dfb-taint-ruby-recursive-exception-persistence-negative", + "dfb-taint-ruby-recursive-exception-persistence-positive", + "dfb-taint-ruby-recursive-heap-unwind-negative", + "dfb-taint-ruby-recursive-heap-unwind-positive", + "dfb-taint-ruby-recursive-payload-transform-negative", + "dfb-taint-ruby-recursive-payload-transform-positive", + "dfb-taint-ruby-reflective-invocation-negative", + "dfb-taint-ruby-reflective-invocation-positive", + "dfb-taint-ruby-return-relay-one-hop-negative", + "dfb-taint-ruby-return-relay-one-hop-positive", + "dfb-taint-ruby-return-relay-two-hop-negative", + "dfb-taint-ruby-return-relay-two-hop-positive", + "dfb-taint-ruby-same-object-field-negative", + "dfb-taint-ruby-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-ruby-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 16370, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 8035, + "id": "codeql-ruby-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-ruby-kernel.json", + "reports/raw/codeql-ruby-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-ruby-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-ruby-alias-propagation-negative", + "dfb-taint-ruby-alias-propagation-positive", + "dfb-taint-ruby-anonymous-implementation-negative", + "dfb-taint-ruby-anonymous-implementation-positive", + "dfb-taint-ruby-argument-position-negative", + "dfb-taint-ruby-argument-position-positive", + "dfb-taint-ruby-arithmetic-expression-negative", + "dfb-taint-ruby-arithmetic-expression-positive", + "dfb-taint-ruby-array-element-negative", + "dfb-taint-ruby-array-element-positive", + "dfb-taint-ruby-branch-join-negative", + "dfb-taint-ruby-branch-join-positive", + "dfb-taint-ruby-call-context-negative", + "dfb-taint-ruby-call-context-positive", + "dfb-taint-ruby-callback-registration-negative", + "dfb-taint-ruby-callback-registration-positive", + "dfb-taint-ruby-closure-capture-negative", + "dfb-taint-ruby-closure-capture-positive", + "dfb-taint-ruby-computed-property-negative", + "dfb-taint-ruby-computed-property-positive", + "dfb-taint-ruby-context-pair-depth2-negative", + "dfb-taint-ruby-context-pair-depth2-positive", + "dfb-taint-ruby-deep-relay-chain-negative", + "dfb-taint-ruby-deep-relay-chain-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-ruby-dispatch-table-negative", + "dfb-taint-ruby-dispatch-table-positive", + "dfb-taint-ruby-element-object-negative", + "dfb-taint-ruby-element-object-positive", + "dfb-taint-ruby-exception-catch-negative", + "dfb-taint-ruby-exception-catch-positive", + "dfb-taint-ruby-function-field-negative", + "dfb-taint-ruby-function-field-positive", + "dfb-taint-ruby-infeasible-branch-negative", + "dfb-taint-ruby-infeasible-branch-positive", + "dfb-taint-ruby-interprocedural-exception-persistence-negative", + "dfb-taint-ruby-interprocedural-exception-persistence-positive", + "dfb-taint-ruby-local-chain-negative", + "dfb-taint-ruby-local-chain-positive", + "dfb-taint-ruby-local-overwrite-negative", + "dfb-taint-ruby-local-overwrite-positive", + "dfb-taint-ruby-loop-carried-negative", + "dfb-taint-ruby-loop-carried-positive", + "dfb-taint-ruby-map-iteration-negative", + "dfb-taint-ruby-map-iteration-positive", + "dfb-taint-ruby-mutual-recursive-transform-negative", + "dfb-taint-ruby-mutual-recursive-transform-positive", + "dfb-taint-ruby-nested-access-path-negative", + "dfb-taint-ruby-nested-access-path-positive", + "dfb-taint-ruby-object-separation-negative", + "dfb-taint-ruby-object-separation-positive", + "dfb-taint-ruby-recursive-callback-transform-negative", + "dfb-taint-ruby-recursive-callback-transform-positive", + "dfb-taint-ruby-recursive-carry-negative", + "dfb-taint-ruby-recursive-carry-positive", + "dfb-taint-ruby-recursive-exception-persistence-negative", + "dfb-taint-ruby-recursive-exception-persistence-positive", + "dfb-taint-ruby-recursive-heap-unwind-negative", + "dfb-taint-ruby-recursive-heap-unwind-positive", + "dfb-taint-ruby-recursive-payload-transform-negative", + "dfb-taint-ruby-recursive-payload-transform-positive", + "dfb-taint-ruby-reflective-invocation-negative", + "dfb-taint-ruby-reflective-invocation-positive", + "dfb-taint-ruby-return-relay-one-hop-negative", + "dfb-taint-ruby-return-relay-one-hop-positive", + "dfb-taint-ruby-return-relay-two-hop-negative", + "dfb-taint-ruby-return-relay-two-hop-positive", + "dfb-taint-ruby-same-object-field-negative", + "dfb-taint-ruby-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-ruby-kernel.json", + "source_path": "reports/codeql-ruby-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-rust-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-rust-alias-propagation-negative", + "dfb-taint-rust-alias-propagation-positive", + "dfb-taint-rust-anonymous-implementation-negative", + "dfb-taint-rust-anonymous-implementation-positive", + "dfb-taint-rust-argument-position-negative", + "dfb-taint-rust-argument-position-positive", + "dfb-taint-rust-array-element-negative", + "dfb-taint-rust-array-element-positive", + "dfb-taint-rust-branch-join-negative", + "dfb-taint-rust-branch-join-positive", + "dfb-taint-rust-call-context-negative", + "dfb-taint-rust-call-context-positive", + "dfb-taint-rust-callback-registration-negative", + "dfb-taint-rust-callback-registration-positive", + "dfb-taint-rust-closure-capture-negative", + "dfb-taint-rust-closure-capture-positive", + "dfb-taint-rust-computed-property-negative", + "dfb-taint-rust-computed-property-positive", + "dfb-taint-rust-context-pair-depth2-negative", + "dfb-taint-rust-context-pair-depth2-positive", + "dfb-taint-rust-deep-relay-chain-negative", + "dfb-taint-rust-deep-relay-chain-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-rust-dispatch-table-negative", + "dfb-taint-rust-dispatch-table-positive", + "dfb-taint-rust-element-object-negative", + "dfb-taint-rust-element-object-positive", + "dfb-taint-rust-expression-negative", + "dfb-taint-rust-expression-positive", + "dfb-taint-rust-function-field-negative", + "dfb-taint-rust-function-field-positive", + "dfb-taint-rust-infeasible-branch-negative", + "dfb-taint-rust-infeasible-branch-positive", + "dfb-taint-rust-local-chain-negative", + "dfb-taint-rust-local-chain-positive", + "dfb-taint-rust-local-overwrite-negative", + "dfb-taint-rust-local-overwrite-positive", + "dfb-taint-rust-loop-carried-negative", + "dfb-taint-rust-loop-carried-positive", + "dfb-taint-rust-map-iteration-negative", + "dfb-taint-rust-map-iteration-positive", + "dfb-taint-rust-mutual-recursive-transform-negative", + "dfb-taint-rust-mutual-recursive-transform-positive", + "dfb-taint-rust-nested-access-path-negative", + "dfb-taint-rust-nested-access-path-positive", + "dfb-taint-rust-object-separation-negative", + "dfb-taint-rust-object-separation-positive", + "dfb-taint-rust-recursive-callback-transform-negative", + "dfb-taint-rust-recursive-callback-transform-positive", + "dfb-taint-rust-recursive-carry-negative", + "dfb-taint-rust-recursive-carry-positive", + "dfb-taint-rust-recursive-heap-unwind-negative", + "dfb-taint-rust-recursive-heap-unwind-positive", + "dfb-taint-rust-recursive-payload-transform-negative", + "dfb-taint-rust-recursive-payload-transform-positive", + "dfb-taint-rust-result-error-propagation-negative", + "dfb-taint-rust-result-error-propagation-positive", + "dfb-taint-rust-return-relay-one-hop-negative", + "dfb-taint-rust-return-relay-one-hop-positive", + "dfb-taint-rust-return-relay-two-hop-negative", + "dfb-taint-rust-return-relay-two-hop-positive", + "dfb-taint-rust-same-object-field-negative", + "dfb-taint-rust-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-rust-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 12334, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 6017, + "id": "codeql-rust-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-rust-kernel.json", + "reports/raw/codeql-rust-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-rust-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-rust-alias-propagation-negative", + "dfb-taint-rust-alias-propagation-positive", + "dfb-taint-rust-anonymous-implementation-negative", + "dfb-taint-rust-anonymous-implementation-positive", + "dfb-taint-rust-argument-position-negative", + "dfb-taint-rust-argument-position-positive", + "dfb-taint-rust-array-element-negative", + "dfb-taint-rust-array-element-positive", + "dfb-taint-rust-branch-join-negative", + "dfb-taint-rust-branch-join-positive", + "dfb-taint-rust-call-context-negative", + "dfb-taint-rust-call-context-positive", + "dfb-taint-rust-callback-registration-negative", + "dfb-taint-rust-callback-registration-positive", + "dfb-taint-rust-closure-capture-negative", + "dfb-taint-rust-closure-capture-positive", + "dfb-taint-rust-computed-property-negative", + "dfb-taint-rust-computed-property-positive", + "dfb-taint-rust-context-pair-depth2-negative", + "dfb-taint-rust-context-pair-depth2-positive", + "dfb-taint-rust-deep-relay-chain-negative", + "dfb-taint-rust-deep-relay-chain-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-rust-dispatch-table-negative", + "dfb-taint-rust-dispatch-table-positive", + "dfb-taint-rust-element-object-negative", + "dfb-taint-rust-element-object-positive", + "dfb-taint-rust-expression-negative", + "dfb-taint-rust-expression-positive", + "dfb-taint-rust-function-field-negative", + "dfb-taint-rust-function-field-positive", + "dfb-taint-rust-infeasible-branch-negative", + "dfb-taint-rust-infeasible-branch-positive", + "dfb-taint-rust-local-chain-negative", + "dfb-taint-rust-local-chain-positive", + "dfb-taint-rust-local-overwrite-negative", + "dfb-taint-rust-local-overwrite-positive", + "dfb-taint-rust-loop-carried-negative", + "dfb-taint-rust-loop-carried-positive", + "dfb-taint-rust-map-iteration-negative", + "dfb-taint-rust-map-iteration-positive", + "dfb-taint-rust-mutual-recursive-transform-negative", + "dfb-taint-rust-mutual-recursive-transform-positive", + "dfb-taint-rust-nested-access-path-negative", + "dfb-taint-rust-nested-access-path-positive", + "dfb-taint-rust-object-separation-negative", + "dfb-taint-rust-object-separation-positive", + "dfb-taint-rust-recursive-callback-transform-negative", + "dfb-taint-rust-recursive-callback-transform-positive", + "dfb-taint-rust-recursive-carry-negative", + "dfb-taint-rust-recursive-carry-positive", + "dfb-taint-rust-recursive-heap-unwind-negative", + "dfb-taint-rust-recursive-heap-unwind-positive", + "dfb-taint-rust-recursive-payload-transform-negative", + "dfb-taint-rust-recursive-payload-transform-positive", + "dfb-taint-rust-result-error-propagation-negative", + "dfb-taint-rust-result-error-propagation-positive", + "dfb-taint-rust-return-relay-one-hop-negative", + "dfb-taint-rust-return-relay-one-hop-positive", + "dfb-taint-rust-return-relay-two-hop-negative", + "dfb-taint-rust-return-relay-two-hop-positive", + "dfb-taint-rust-same-object-field-negative", + "dfb-taint-rust-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-rust-kernel.json", + "source_path": "reports/codeql-rust-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-typescript-kernel", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "case_ids": [ + "dfb-taint-typescript-alias-propagation-negative", + "dfb-taint-typescript-alias-propagation-positive", + "dfb-taint-typescript-anonymous-implementation-negative", + "dfb-taint-typescript-anonymous-implementation-positive", + "dfb-taint-typescript-argument-position-negative", + "dfb-taint-typescript-argument-position-positive", + "dfb-taint-typescript-array-element-negative", + "dfb-taint-typescript-array-element-positive", + "dfb-taint-typescript-branch-join-negative", + "dfb-taint-typescript-branch-join-positive", + "dfb-taint-typescript-call-context-negative", + "dfb-taint-typescript-call-context-positive", + "dfb-taint-typescript-callback-registration-negative", + "dfb-taint-typescript-callback-registration-positive", + "dfb-taint-typescript-closure-capture-negative", + "dfb-taint-typescript-closure-capture-positive", + "dfb-taint-typescript-computed-property-negative", + "dfb-taint-typescript-computed-property-positive", + "dfb-taint-typescript-context-pair-depth2-negative", + "dfb-taint-typescript-context-pair-depth2-positive", + "dfb-taint-typescript-deep-relay-chain-negative", + "dfb-taint-typescript-deep-relay-chain-positive", + "dfb-taint-typescript-direct-negative", + "dfb-taint-typescript-direct-positive", + "dfb-taint-typescript-dispatch-table-negative", + "dfb-taint-typescript-dispatch-table-positive", + "dfb-taint-typescript-element-object-negative", + "dfb-taint-typescript-element-object-positive", + "dfb-taint-typescript-exception-catch-negative", + "dfb-taint-typescript-exception-catch-positive", + "dfb-taint-typescript-expression-negative", + "dfb-taint-typescript-expression-positive", + "dfb-taint-typescript-function-field-negative", + "dfb-taint-typescript-function-field-positive", + "dfb-taint-typescript-infeasible-branch-negative", + "dfb-taint-typescript-infeasible-branch-positive", + "dfb-taint-typescript-interprocedural-exception-persistence-negative", + "dfb-taint-typescript-interprocedural-exception-persistence-positive", + "dfb-taint-typescript-local-chain-negative", + "dfb-taint-typescript-local-chain-positive", + "dfb-taint-typescript-local-overwrite-negative", + "dfb-taint-typescript-local-overwrite-positive", + "dfb-taint-typescript-loop-carried-negative", + "dfb-taint-typescript-loop-carried-positive", + "dfb-taint-typescript-map-iteration-negative", + "dfb-taint-typescript-map-iteration-positive", + "dfb-taint-typescript-mutual-recursive-transform-negative", + "dfb-taint-typescript-mutual-recursive-transform-positive", + "dfb-taint-typescript-nested-access-path-negative", + "dfb-taint-typescript-nested-access-path-positive", + "dfb-taint-typescript-object-separation-negative", + "dfb-taint-typescript-object-separation-positive", + "dfb-taint-typescript-recursive-callback-transform-negative", + "dfb-taint-typescript-recursive-callback-transform-positive", + "dfb-taint-typescript-recursive-carry-negative", + "dfb-taint-typescript-recursive-carry-positive", + "dfb-taint-typescript-recursive-exception-persistence-negative", + "dfb-taint-typescript-recursive-exception-persistence-positive", + "dfb-taint-typescript-recursive-heap-unwind-negative", + "dfb-taint-typescript-recursive-heap-unwind-positive", + "dfb-taint-typescript-recursive-payload-transform-negative", + "dfb-taint-typescript-recursive-payload-transform-positive", + "dfb-taint-typescript-reflective-invocation-negative", + "dfb-taint-typescript-reflective-invocation-positive", + "dfb-taint-typescript-return-relay-one-hop-negative", + "dfb-taint-typescript-return-relay-one-hop-positive", + "dfb-taint-typescript-return-relay-two-hop-negative", + "dfb-taint-typescript-return-relay-two-hop-positive", + "dfb-taint-typescript-same-object-field-negative", + "dfb-taint-typescript-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-codeql-typescript-kernel", + "--codeql", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 9460, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 4580, + "id": "codeql-typescript-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/codeql-typescript-kernel.json", + "reports/raw/codeql-typescript" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-typescript-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-typescript-alias-propagation-negative", + "dfb-taint-typescript-alias-propagation-positive", + "dfb-taint-typescript-anonymous-implementation-negative", + "dfb-taint-typescript-anonymous-implementation-positive", + "dfb-taint-typescript-argument-position-negative", + "dfb-taint-typescript-argument-position-positive", + "dfb-taint-typescript-array-element-negative", + "dfb-taint-typescript-array-element-positive", + "dfb-taint-typescript-branch-join-negative", + "dfb-taint-typescript-branch-join-positive", + "dfb-taint-typescript-call-context-negative", + "dfb-taint-typescript-call-context-positive", + "dfb-taint-typescript-callback-registration-negative", + "dfb-taint-typescript-callback-registration-positive", + "dfb-taint-typescript-closure-capture-negative", + "dfb-taint-typescript-closure-capture-positive", + "dfb-taint-typescript-computed-property-negative", + "dfb-taint-typescript-computed-property-positive", + "dfb-taint-typescript-context-pair-depth2-negative", + "dfb-taint-typescript-context-pair-depth2-positive", + "dfb-taint-typescript-deep-relay-chain-negative", + "dfb-taint-typescript-deep-relay-chain-positive", + "dfb-taint-typescript-direct-negative", + "dfb-taint-typescript-direct-positive", + "dfb-taint-typescript-dispatch-table-negative", + "dfb-taint-typescript-dispatch-table-positive", + "dfb-taint-typescript-element-object-negative", + "dfb-taint-typescript-element-object-positive", + "dfb-taint-typescript-exception-catch-negative", + "dfb-taint-typescript-exception-catch-positive", + "dfb-taint-typescript-expression-negative", + "dfb-taint-typescript-expression-positive", + "dfb-taint-typescript-function-field-negative", + "dfb-taint-typescript-function-field-positive", + "dfb-taint-typescript-infeasible-branch-negative", + "dfb-taint-typescript-infeasible-branch-positive", + "dfb-taint-typescript-interprocedural-exception-persistence-negative", + "dfb-taint-typescript-interprocedural-exception-persistence-positive", + "dfb-taint-typescript-local-chain-negative", + "dfb-taint-typescript-local-chain-positive", + "dfb-taint-typescript-local-overwrite-negative", + "dfb-taint-typescript-local-overwrite-positive", + "dfb-taint-typescript-loop-carried-negative", + "dfb-taint-typescript-loop-carried-positive", + "dfb-taint-typescript-map-iteration-negative", + "dfb-taint-typescript-map-iteration-positive", + "dfb-taint-typescript-mutual-recursive-transform-negative", + "dfb-taint-typescript-mutual-recursive-transform-positive", + "dfb-taint-typescript-nested-access-path-negative", + "dfb-taint-typescript-nested-access-path-positive", + "dfb-taint-typescript-object-separation-negative", + "dfb-taint-typescript-object-separation-positive", + "dfb-taint-typescript-recursive-callback-transform-negative", + "dfb-taint-typescript-recursive-callback-transform-positive", + "dfb-taint-typescript-recursive-carry-negative", + "dfb-taint-typescript-recursive-carry-positive", + "dfb-taint-typescript-recursive-exception-persistence-negative", + "dfb-taint-typescript-recursive-exception-persistence-positive", + "dfb-taint-typescript-recursive-heap-unwind-negative", + "dfb-taint-typescript-recursive-heap-unwind-positive", + "dfb-taint-typescript-recursive-payload-transform-negative", + "dfb-taint-typescript-recursive-payload-transform-positive", + "dfb-taint-typescript-reflective-invocation-negative", + "dfb-taint-typescript-reflective-invocation-positive", + "dfb-taint-typescript-return-relay-one-hop-negative", + "dfb-taint-typescript-return-relay-one-hop-positive", + "dfb-taint-typescript-return-relay-two-hop-negative", + "dfb-taint-typescript-return-relay-two-hop-positive", + "dfb-taint-typescript-same-object-field-negative", + "dfb-taint-typescript-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-typescript-kernel.json", + "source_path": "reports/codeql-typescript-kernel.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-flowdroid-java-kernel", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-flowdroid-java-kernel", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 100, + "id": "flowdroid-java-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/flowdroid-java-kernel.json", + "reports/raw/flowdroid-java-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/flowdroid-java-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/flowdroid-java-kernel.json", + "source_path": "reports/flowdroid-java-kernel.json", + "tool": "flowdroid", + "tool_version": "2.15.1" + } + ], + "status": "pending-runner-integration", + "tool": "flowdroid" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-flowdroid-modeling", + "--language", + "java", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-flowdroid-modeling", + "--language", + "java", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 18, + "id": "flowdroid-java-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/flowdroid-java-modeling.json", + "reports/raw/flowdroid-java-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/flowdroid-java-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/flowdroid-java-modeling.json", + "source_path": "reports/flowdroid-java-modeling.json", + "tool": "flowdroid", + "tool_version": "2.15.1" + } + ], + "status": "pending-runner-integration", + "tool": "flowdroid" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-flowdroid-native", + "--language", + "java", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar" + ], + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-flowdroid-native", + "--language", + "java", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "flowdroid-java-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/flowdroid-java-native.json", + "reports/raw/flowdroid-java-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/flowdroid-java-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/flowdroid-java-native.json", + "source_path": "reports/flowdroid-java-native.json", + "tool": "flowdroid", + "tool_version": "2.15.1" + } + ], + "status": "pending-runner-integration", + "tool": "flowdroid" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-flowdroid-kotlin-kernel", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar" + ], + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-flowdroid-kotlin-kernel", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar" + ], + "deadline_seconds": 1272, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 486, + "id": "flowdroid-kotlin-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/flowdroid-kotlin-kernel.json", + "reports/raw/flowdroid-kotlin-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/flowdroid-kotlin-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/flowdroid-kotlin-kernel.json", + "source_path": "reports/flowdroid-kotlin-kernel.json", + "tool": "flowdroid", + "tool_version": "2.15.1" + } + ], + "status": "pending-runner-integration", + "tool": "flowdroid" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-c-kernel", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer" + ], + "case_ids": [ + "dfb-taint-c-alias-propagation-negative", + "dfb-taint-c-alias-propagation-positive", + "dfb-taint-c-argument-position-negative", + "dfb-taint-c-argument-position-positive", + "dfb-taint-c-array-element-negative", + "dfb-taint-c-array-element-positive", + "dfb-taint-c-branch-join-negative", + "dfb-taint-c-branch-join-positive", + "dfb-taint-c-call-context-negative", + "dfb-taint-c-call-context-positive", + "dfb-taint-c-callback-registration-negative", + "dfb-taint-c-callback-registration-positive", + "dfb-taint-c-context-pair-depth2-negative", + "dfb-taint-c-context-pair-depth2-positive", + "dfb-taint-c-deep-relay-chain-negative", + "dfb-taint-c-deep-relay-chain-positive", + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-c-dispatch-table-negative", + "dfb-taint-c-dispatch-table-positive", + "dfb-taint-c-element-object-negative", + "dfb-taint-c-element-object-positive", + "dfb-taint-c-expression-negative", + "dfb-taint-c-expression-positive", + "dfb-taint-c-function-field-negative", + "dfb-taint-c-function-field-positive", + "dfb-taint-c-infeasible-branch-negative", + "dfb-taint-c-infeasible-branch-positive", + "dfb-taint-c-local-chain-negative", + "dfb-taint-c-local-chain-positive", + "dfb-taint-c-local-overwrite-negative", + "dfb-taint-c-local-overwrite-positive", + "dfb-taint-c-loop-carried-negative", + "dfb-taint-c-loop-carried-positive", + "dfb-taint-c-map-iteration-negative", + "dfb-taint-c-map-iteration-positive", + "dfb-taint-c-mutual-recursive-transform-negative", + "dfb-taint-c-mutual-recursive-transform-positive", + "dfb-taint-c-nested-access-path-negative", + "dfb-taint-c-nested-access-path-positive", + "dfb-taint-c-object-separation-negative", + "dfb-taint-c-object-separation-positive", + "dfb-taint-c-recursive-callback-transform-negative", + "dfb-taint-c-recursive-callback-transform-positive", + "dfb-taint-c-recursive-carry-negative", + "dfb-taint-c-recursive-carry-positive", + "dfb-taint-c-recursive-heap-unwind-negative", + "dfb-taint-c-recursive-heap-unwind-positive", + "dfb-taint-c-recursive-payload-transform-negative", + "dfb-taint-c-recursive-payload-transform-positive", + "dfb-taint-c-return-relay-one-hop-negative", + "dfb-taint-c-return-relay-one-hop-positive", + "dfb-taint-c-return-relay-two-hop-negative", + "dfb-taint-c-return-relay-two-hop-positive", + "dfb-taint-c-same-object-field-negative", + "dfb-taint-c-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-c-kernel", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 15, + "id": "infer-c-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/infer-c-kernel.json", + "reports/raw/infer-c-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/infer-c-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-c-alias-propagation-negative", + "dfb-taint-c-alias-propagation-positive", + "dfb-taint-c-argument-position-negative", + "dfb-taint-c-argument-position-positive", + "dfb-taint-c-array-element-negative", + "dfb-taint-c-array-element-positive", + "dfb-taint-c-branch-join-negative", + "dfb-taint-c-branch-join-positive", + "dfb-taint-c-call-context-negative", + "dfb-taint-c-call-context-positive", + "dfb-taint-c-callback-registration-negative", + "dfb-taint-c-callback-registration-positive", + "dfb-taint-c-context-pair-depth2-negative", + "dfb-taint-c-context-pair-depth2-positive", + "dfb-taint-c-deep-relay-chain-negative", + "dfb-taint-c-deep-relay-chain-positive", + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-c-dispatch-table-negative", + "dfb-taint-c-dispatch-table-positive", + "dfb-taint-c-element-object-negative", + "dfb-taint-c-element-object-positive", + "dfb-taint-c-expression-negative", + "dfb-taint-c-expression-positive", + "dfb-taint-c-function-field-negative", + "dfb-taint-c-function-field-positive", + "dfb-taint-c-infeasible-branch-negative", + "dfb-taint-c-infeasible-branch-positive", + "dfb-taint-c-local-chain-negative", + "dfb-taint-c-local-chain-positive", + "dfb-taint-c-local-overwrite-negative", + "dfb-taint-c-local-overwrite-positive", + "dfb-taint-c-loop-carried-negative", + "dfb-taint-c-loop-carried-positive", + "dfb-taint-c-map-iteration-negative", + "dfb-taint-c-map-iteration-positive", + "dfb-taint-c-mutual-recursive-transform-negative", + "dfb-taint-c-mutual-recursive-transform-positive", + "dfb-taint-c-nested-access-path-negative", + "dfb-taint-c-nested-access-path-positive", + "dfb-taint-c-object-separation-negative", + "dfb-taint-c-object-separation-positive", + "dfb-taint-c-recursive-callback-transform-negative", + "dfb-taint-c-recursive-callback-transform-positive", + "dfb-taint-c-recursive-carry-negative", + "dfb-taint-c-recursive-carry-positive", + "dfb-taint-c-recursive-heap-unwind-negative", + "dfb-taint-c-recursive-heap-unwind-positive", + "dfb-taint-c-recursive-payload-transform-negative", + "dfb-taint-c-recursive-payload-transform-positive", + "dfb-taint-c-return-relay-one-hop-negative", + "dfb-taint-c-return-relay-one-hop-positive", + "dfb-taint-c-return-relay-two-hop-negative", + "dfb-taint-c-return-relay-two-hop-positive", + "dfb-taint-c-same-object-field-negative", + "dfb-taint-c-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/infer-c-kernel.json", + "source_path": "reports/infer-c-kernel.json", + "tool": "infer", + "tool_version": "v1.3.0" + } + ], + "status": "pending-runner-integration", + "tool": "infer" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-cpp-kernel", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer" + ], + "case_ids": [ + "dfb-taint-cpp-alias-propagation-negative", + "dfb-taint-cpp-alias-propagation-positive", + "dfb-taint-cpp-anonymous-implementation-negative", + "dfb-taint-cpp-anonymous-implementation-positive", + "dfb-taint-cpp-argument-position-negative", + "dfb-taint-cpp-argument-position-positive", + "dfb-taint-cpp-array-element-negative", + "dfb-taint-cpp-array-element-positive", + "dfb-taint-cpp-branch-join-negative", + "dfb-taint-cpp-branch-join-positive", + "dfb-taint-cpp-call-context-negative", + "dfb-taint-cpp-call-context-positive", + "dfb-taint-cpp-callback-registration-negative", + "dfb-taint-cpp-callback-registration-positive", + "dfb-taint-cpp-closure-capture-negative", + "dfb-taint-cpp-closure-capture-positive", + "dfb-taint-cpp-computed-property-negative", + "dfb-taint-cpp-computed-property-positive", + "dfb-taint-cpp-context-pair-depth2-negative", + "dfb-taint-cpp-context-pair-depth2-positive", + "dfb-taint-cpp-deep-relay-chain-negative", + "dfb-taint-cpp-deep-relay-chain-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-cpp-dispatch-table-negative", + "dfb-taint-cpp-dispatch-table-positive", + "dfb-taint-cpp-element-object-negative", + "dfb-taint-cpp-element-object-positive", + "dfb-taint-cpp-exception-catch-negative", + "dfb-taint-cpp-exception-catch-positive", + "dfb-taint-cpp-expression-negative", + "dfb-taint-cpp-expression-positive", + "dfb-taint-cpp-function-field-negative", + "dfb-taint-cpp-function-field-positive", + "dfb-taint-cpp-infeasible-branch-negative", + "dfb-taint-cpp-infeasible-branch-positive", + "dfb-taint-cpp-interprocedural-exception-persistence-negative", + "dfb-taint-cpp-interprocedural-exception-persistence-positive", + "dfb-taint-cpp-local-chain-negative", + "dfb-taint-cpp-local-chain-positive", + "dfb-taint-cpp-local-overwrite-negative", + "dfb-taint-cpp-local-overwrite-positive", + "dfb-taint-cpp-loop-carried-negative", + "dfb-taint-cpp-loop-carried-positive", + "dfb-taint-cpp-map-iteration-negative", + "dfb-taint-cpp-map-iteration-positive", + "dfb-taint-cpp-mutual-recursive-transform-negative", + "dfb-taint-cpp-mutual-recursive-transform-positive", + "dfb-taint-cpp-nested-access-path-negative", + "dfb-taint-cpp-nested-access-path-positive", + "dfb-taint-cpp-object-separation-negative", + "dfb-taint-cpp-object-separation-positive", + "dfb-taint-cpp-recursive-callback-transform-negative", + "dfb-taint-cpp-recursive-callback-transform-positive", + "dfb-taint-cpp-recursive-carry-negative", + "dfb-taint-cpp-recursive-carry-positive", + "dfb-taint-cpp-recursive-exception-persistence-negative", + "dfb-taint-cpp-recursive-exception-persistence-positive", + "dfb-taint-cpp-recursive-heap-unwind-negative", + "dfb-taint-cpp-recursive-heap-unwind-positive", + "dfb-taint-cpp-recursive-payload-transform-negative", + "dfb-taint-cpp-recursive-payload-transform-positive", + "dfb-taint-cpp-return-relay-one-hop-negative", + "dfb-taint-cpp-return-relay-one-hop-positive", + "dfb-taint-cpp-return-relay-two-hop-negative", + "dfb-taint-cpp-return-relay-two-hop-positive", + "dfb-taint-cpp-same-object-field-negative", + "dfb-taint-cpp-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-cpp-kernel", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 42, + "id": "infer-cpp-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/infer-cpp-kernel.json", + "reports/raw/infer-cpp-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/infer-cpp-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-cpp-alias-propagation-negative", + "dfb-taint-cpp-alias-propagation-positive", + "dfb-taint-cpp-anonymous-implementation-negative", + "dfb-taint-cpp-anonymous-implementation-positive", + "dfb-taint-cpp-argument-position-negative", + "dfb-taint-cpp-argument-position-positive", + "dfb-taint-cpp-array-element-negative", + "dfb-taint-cpp-array-element-positive", + "dfb-taint-cpp-branch-join-negative", + "dfb-taint-cpp-branch-join-positive", + "dfb-taint-cpp-call-context-negative", + "dfb-taint-cpp-call-context-positive", + "dfb-taint-cpp-callback-registration-negative", + "dfb-taint-cpp-callback-registration-positive", + "dfb-taint-cpp-closure-capture-negative", + "dfb-taint-cpp-closure-capture-positive", + "dfb-taint-cpp-computed-property-negative", + "dfb-taint-cpp-computed-property-positive", + "dfb-taint-cpp-context-pair-depth2-negative", + "dfb-taint-cpp-context-pair-depth2-positive", + "dfb-taint-cpp-deep-relay-chain-negative", + "dfb-taint-cpp-deep-relay-chain-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-cpp-dispatch-table-negative", + "dfb-taint-cpp-dispatch-table-positive", + "dfb-taint-cpp-element-object-negative", + "dfb-taint-cpp-element-object-positive", + "dfb-taint-cpp-exception-catch-negative", + "dfb-taint-cpp-exception-catch-positive", + "dfb-taint-cpp-expression-negative", + "dfb-taint-cpp-expression-positive", + "dfb-taint-cpp-function-field-negative", + "dfb-taint-cpp-function-field-positive", + "dfb-taint-cpp-infeasible-branch-negative", + "dfb-taint-cpp-infeasible-branch-positive", + "dfb-taint-cpp-interprocedural-exception-persistence-negative", + "dfb-taint-cpp-interprocedural-exception-persistence-positive", + "dfb-taint-cpp-local-chain-negative", + "dfb-taint-cpp-local-chain-positive", + "dfb-taint-cpp-local-overwrite-negative", + "dfb-taint-cpp-local-overwrite-positive", + "dfb-taint-cpp-loop-carried-negative", + "dfb-taint-cpp-loop-carried-positive", + "dfb-taint-cpp-map-iteration-negative", + "dfb-taint-cpp-map-iteration-positive", + "dfb-taint-cpp-mutual-recursive-transform-negative", + "dfb-taint-cpp-mutual-recursive-transform-positive", + "dfb-taint-cpp-nested-access-path-negative", + "dfb-taint-cpp-nested-access-path-positive", + "dfb-taint-cpp-object-separation-negative", + "dfb-taint-cpp-object-separation-positive", + "dfb-taint-cpp-recursive-callback-transform-negative", + "dfb-taint-cpp-recursive-callback-transform-positive", + "dfb-taint-cpp-recursive-carry-negative", + "dfb-taint-cpp-recursive-carry-positive", + "dfb-taint-cpp-recursive-exception-persistence-negative", + "dfb-taint-cpp-recursive-exception-persistence-positive", + "dfb-taint-cpp-recursive-heap-unwind-negative", + "dfb-taint-cpp-recursive-heap-unwind-positive", + "dfb-taint-cpp-recursive-payload-transform-negative", + "dfb-taint-cpp-recursive-payload-transform-positive", + "dfb-taint-cpp-return-relay-one-hop-negative", + "dfb-taint-cpp-return-relay-one-hop-positive", + "dfb-taint-cpp-return-relay-two-hop-negative", + "dfb-taint-cpp-return-relay-two-hop-positive", + "dfb-taint-cpp-same-object-field-negative", + "dfb-taint-cpp-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/infer-cpp-kernel.json", + "source_path": "reports/infer-cpp-kernel.json", + "tool": "infer", + "tool_version": "v1.3.0" + } + ], + "status": "pending-runner-integration", + "tool": "infer" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-java-kernel", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-java-kernel", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 812, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 256, + "id": "infer-java-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/infer-java-kernel.json", + "reports/raw/infer-java-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/infer-java-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/infer-java-kernel.json", + "source_path": "reports/infer-java-kernel.json", + "tool": "infer", + "tool_version": "v1.3.0" + } + ], + "status": "pending-runner-integration", + "tool": "infer" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-modeling", + "--language", + "java", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-modeling", + "--language", + "java", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 36, + "id": "infer-java-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/infer-java-modeling.json", + "reports/raw/infer-java-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/infer-java-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/infer-java-modeling.json", + "source_path": "reports/infer-java-modeling.json", + "tool": "infer", + "tool_version": "v1.3.0" + } + ], + "status": "pending-runner-integration", + "tool": "infer" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-native", + "--language", + "java", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer" + ], + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-infer-native", + "--language", + "java", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "infer-java-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/infer-java-native.json", + "reports/raw/infer-java-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/infer-java-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/infer-java-native.json", + "source_path": "reports/infer-java-native.json", + "tool": "infer", + "tool_version": "v1.3.0" + } + ], + "status": "pending-runner-integration", + "tool": "infer" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-java-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-java-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 1408, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 554, + "id": "joern-java-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-java-kernel.json", + "reports/raw/joern-java-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-java-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-java-kernel.json", + "source_path": "reports/joern-java-kernel.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-modeling", + "--language", + "java", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-modeling", + "--language", + "java", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 126, + "id": "joern-java-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-java-modeling.json", + "reports/raw/joern-java-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-java-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-java-modeling.json", + "source_path": "reports/joern-java-modeling.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-native", + "--language", + "java", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-native", + "--language", + "java", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "joern-java-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-java-native.json", + "reports/raw/joern-java-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-java-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-java-native.json", + "source_path": "reports/joern-java-native.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-javascript-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-anonymous-implementation-negative", + "dfb-taint-javascript-anonymous-implementation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-callback-registration-negative", + "dfb-taint-javascript-callback-registration-positive", + "dfb-taint-javascript-closure-capture-negative", + "dfb-taint-javascript-closure-capture-positive", + "dfb-taint-javascript-computed-property-negative", + "dfb-taint-javascript-computed-property-positive", + "dfb-taint-javascript-context-pair-depth2-negative", + "dfb-taint-javascript-context-pair-depth2-positive", + "dfb-taint-javascript-deep-relay-chain-negative", + "dfb-taint-javascript-deep-relay-chain-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-dispatch-table-negative", + "dfb-taint-javascript-dispatch-table-positive", + "dfb-taint-javascript-element-object-negative", + "dfb-taint-javascript-element-object-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-function-field-negative", + "dfb-taint-javascript-function-field-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-interprocedural-exception-persistence-negative", + "dfb-taint-javascript-interprocedural-exception-persistence-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-map-iteration-negative", + "dfb-taint-javascript-map-iteration-positive", + "dfb-taint-javascript-mutual-recursive-transform-negative", + "dfb-taint-javascript-mutual-recursive-transform-positive", + "dfb-taint-javascript-nested-access-path-negative", + "dfb-taint-javascript-nested-access-path-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-recursive-callback-transform-negative", + "dfb-taint-javascript-recursive-callback-transform-positive", + "dfb-taint-javascript-recursive-carry-negative", + "dfb-taint-javascript-recursive-carry-positive", + "dfb-taint-javascript-recursive-exception-persistence-negative", + "dfb-taint-javascript-recursive-exception-persistence-positive", + "dfb-taint-javascript-recursive-heap-unwind-negative", + "dfb-taint-javascript-recursive-heap-unwind-positive", + "dfb-taint-javascript-recursive-payload-transform-negative", + "dfb-taint-javascript-recursive-payload-transform-positive", + "dfb-taint-javascript-reflective-invocation-negative", + "dfb-taint-javascript-reflective-invocation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-javascript-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 854, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 277, + "id": "joern-javascript-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-javascript-kernel.json", + "reports/raw/joern-javascript-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-javascript-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-anonymous-implementation-negative", + "dfb-taint-javascript-anonymous-implementation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-callback-registration-negative", + "dfb-taint-javascript-callback-registration-positive", + "dfb-taint-javascript-closure-capture-negative", + "dfb-taint-javascript-closure-capture-positive", + "dfb-taint-javascript-computed-property-negative", + "dfb-taint-javascript-computed-property-positive", + "dfb-taint-javascript-context-pair-depth2-negative", + "dfb-taint-javascript-context-pair-depth2-positive", + "dfb-taint-javascript-deep-relay-chain-negative", + "dfb-taint-javascript-deep-relay-chain-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-dispatch-table-negative", + "dfb-taint-javascript-dispatch-table-positive", + "dfb-taint-javascript-element-object-negative", + "dfb-taint-javascript-element-object-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-function-field-negative", + "dfb-taint-javascript-function-field-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-interprocedural-exception-persistence-negative", + "dfb-taint-javascript-interprocedural-exception-persistence-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-map-iteration-negative", + "dfb-taint-javascript-map-iteration-positive", + "dfb-taint-javascript-mutual-recursive-transform-negative", + "dfb-taint-javascript-mutual-recursive-transform-positive", + "dfb-taint-javascript-nested-access-path-negative", + "dfb-taint-javascript-nested-access-path-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-recursive-callback-transform-negative", + "dfb-taint-javascript-recursive-callback-transform-positive", + "dfb-taint-javascript-recursive-carry-negative", + "dfb-taint-javascript-recursive-carry-positive", + "dfb-taint-javascript-recursive-exception-persistence-negative", + "dfb-taint-javascript-recursive-exception-persistence-positive", + "dfb-taint-javascript-recursive-heap-unwind-negative", + "dfb-taint-javascript-recursive-heap-unwind-positive", + "dfb-taint-javascript-recursive-payload-transform-negative", + "dfb-taint-javascript-recursive-payload-transform-positive", + "dfb-taint-javascript-reflective-invocation-negative", + "dfb-taint-javascript-reflective-invocation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-javascript-kernel.json", + "source_path": "reports/joern-javascript-kernel.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-modeling", + "--language", + "javascript", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-javascript-model-declared-sink-negative", + "dfb-taint-javascript-model-declared-sink-positive", + "dfb-taint-javascript-model-declared-source-negative", + "dfb-taint-javascript-model-declared-source-positive", + "dfb-taint-javascript-model-entrypoint-parameter-negative", + "dfb-taint-javascript-model-entrypoint-parameter-positive", + "dfb-taint-javascript-model-entrypoint-selectivity-negative", + "dfb-taint-javascript-model-entrypoint-selectivity-positive", + "dfb-taint-javascript-model-opaque-propagator-negative", + "dfb-taint-javascript-model-opaque-propagator-positive", + "dfb-taint-javascript-model-propagator-position-negative", + "dfb-taint-javascript-model-propagator-position-positive", + "dfb-taint-javascript-model-sanitizer-kill-negative", + "dfb-taint-javascript-model-sanitizer-kill-positive", + "dfb-taint-javascript-model-sanitizer-selectivity-negative", + "dfb-taint-javascript-model-sanitizer-selectivity-positive", + "dfb-taint-javascript-model-store-roundtrip-negative", + "dfb-taint-javascript-model-store-roundtrip-positive", + "dfb-taint-javascript-model-store-separation-negative", + "dfb-taint-javascript-model-store-separation-positive", + "dfb-taint-javascript-model-summary-field-negative", + "dfb-taint-javascript-model-summary-field-positive", + "dfb-taint-javascript-model-summary-through-negative", + "dfb-taint-javascript-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-modeling", + "--language", + "javascript", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 68, + "id": "joern-javascript-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-javascript-modeling.json", + "reports/raw/joern-javascript-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-javascript-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-model-declared-sink-negative", + "dfb-taint-javascript-model-declared-sink-positive", + "dfb-taint-javascript-model-declared-source-negative", + "dfb-taint-javascript-model-declared-source-positive", + "dfb-taint-javascript-model-entrypoint-parameter-negative", + "dfb-taint-javascript-model-entrypoint-parameter-positive", + "dfb-taint-javascript-model-entrypoint-selectivity-negative", + "dfb-taint-javascript-model-entrypoint-selectivity-positive", + "dfb-taint-javascript-model-opaque-propagator-negative", + "dfb-taint-javascript-model-opaque-propagator-positive", + "dfb-taint-javascript-model-propagator-position-negative", + "dfb-taint-javascript-model-propagator-position-positive", + "dfb-taint-javascript-model-sanitizer-kill-negative", + "dfb-taint-javascript-model-sanitizer-kill-positive", + "dfb-taint-javascript-model-sanitizer-selectivity-negative", + "dfb-taint-javascript-model-sanitizer-selectivity-positive", + "dfb-taint-javascript-model-store-roundtrip-negative", + "dfb-taint-javascript-model-store-roundtrip-positive", + "dfb-taint-javascript-model-store-separation-negative", + "dfb-taint-javascript-model-store-separation-positive", + "dfb-taint-javascript-model-summary-field-negative", + "dfb-taint-javascript-model-summary-field-positive", + "dfb-taint-javascript-model-summary-through-negative", + "dfb-taint-javascript-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-javascript-modeling.json", + "source_path": "reports/joern-javascript-modeling.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-native", + "--language", + "javascript", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-javascript-native-entrypoint-negative", + "dfb-taint-javascript-native-entrypoint-positive", + "dfb-taint-javascript-native-persistence-negative", + "dfb-taint-javascript-native-persistence-positive", + "dfb-taint-javascript-native-propagator-negative", + "dfb-taint-javascript-native-propagator-positive", + "dfb-taint-javascript-native-sanitizer-negative", + "dfb-taint-javascript-native-sanitizer-positive", + "dfb-taint-javascript-native-source-sink-negative", + "dfb-taint-javascript-native-source-sink-positive", + "dfb-taint-javascript-native-summary-negative", + "dfb-taint-javascript-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-native", + "--language", + "javascript", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "joern-javascript-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-javascript-native.json", + "reports/raw/joern-javascript-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-javascript-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-native-entrypoint-negative", + "dfb-taint-javascript-native-entrypoint-positive", + "dfb-taint-javascript-native-persistence-negative", + "dfb-taint-javascript-native-persistence-positive", + "dfb-taint-javascript-native-propagator-negative", + "dfb-taint-javascript-native-propagator-positive", + "dfb-taint-javascript-native-sanitizer-negative", + "dfb-taint-javascript-native-sanitizer-positive", + "dfb-taint-javascript-native-source-sink-negative", + "dfb-taint-javascript-native-source-sink-positive", + "dfb-taint-javascript-native-summary-negative", + "dfb-taint-javascript-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-javascript-native.json", + "source_path": "reports/joern-javascript-native.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-php-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-php-alias-propagation-negative", + "dfb-taint-php-alias-propagation-positive", + "dfb-taint-php-anonymous-implementation-negative", + "dfb-taint-php-anonymous-implementation-positive", + "dfb-taint-php-argument-position-negative", + "dfb-taint-php-argument-position-positive", + "dfb-taint-php-array-element-negative", + "dfb-taint-php-array-element-positive", + "dfb-taint-php-branch-join-negative", + "dfb-taint-php-branch-join-positive", + "dfb-taint-php-call-context-negative", + "dfb-taint-php-call-context-positive", + "dfb-taint-php-callback-registration-negative", + "dfb-taint-php-callback-registration-positive", + "dfb-taint-php-closure-capture-negative", + "dfb-taint-php-closure-capture-positive", + "dfb-taint-php-computed-property-negative", + "dfb-taint-php-computed-property-positive", + "dfb-taint-php-context-pair-depth2-negative", + "dfb-taint-php-context-pair-depth2-positive", + "dfb-taint-php-deep-relay-chain-negative", + "dfb-taint-php-deep-relay-chain-positive", + "dfb-taint-php-direct-negative", + "dfb-taint-php-direct-positive", + "dfb-taint-php-dispatch-table-negative", + "dfb-taint-php-dispatch-table-positive", + "dfb-taint-php-element-object-negative", + "dfb-taint-php-element-object-positive", + "dfb-taint-php-exception-catch-negative", + "dfb-taint-php-exception-catch-positive", + "dfb-taint-php-expression-negative", + "dfb-taint-php-expression-positive", + "dfb-taint-php-function-field-negative", + "dfb-taint-php-function-field-positive", + "dfb-taint-php-infeasible-branch-negative", + "dfb-taint-php-infeasible-branch-positive", + "dfb-taint-php-interprocedural-exception-persistence-negative", + "dfb-taint-php-interprocedural-exception-persistence-positive", + "dfb-taint-php-local-chain-negative", + "dfb-taint-php-local-chain-positive", + "dfb-taint-php-local-overwrite-negative", + "dfb-taint-php-local-overwrite-positive", + "dfb-taint-php-loop-carried-negative", + "dfb-taint-php-loop-carried-positive", + "dfb-taint-php-map-iteration-negative", + "dfb-taint-php-map-iteration-positive", + "dfb-taint-php-mutual-recursive-transform-negative", + "dfb-taint-php-mutual-recursive-transform-positive", + "dfb-taint-php-nested-access-path-negative", + "dfb-taint-php-nested-access-path-positive", + "dfb-taint-php-object-separation-negative", + "dfb-taint-php-object-separation-positive", + "dfb-taint-php-recursive-callback-transform-negative", + "dfb-taint-php-recursive-callback-transform-positive", + "dfb-taint-php-recursive-carry-negative", + "dfb-taint-php-recursive-carry-positive", + "dfb-taint-php-recursive-exception-persistence-negative", + "dfb-taint-php-recursive-exception-persistence-positive", + "dfb-taint-php-recursive-heap-unwind-negative", + "dfb-taint-php-recursive-heap-unwind-positive", + "dfb-taint-php-recursive-payload-transform-negative", + "dfb-taint-php-recursive-payload-transform-positive", + "dfb-taint-php-reflective-invocation-negative", + "dfb-taint-php-reflective-invocation-positive", + "dfb-taint-php-return-relay-one-hop-negative", + "dfb-taint-php-return-relay-one-hop-positive", + "dfb-taint-php-return-relay-two-hop-negative", + "dfb-taint-php-return-relay-two-hop-positive", + "dfb-taint-php-same-object-field-negative", + "dfb-taint-php-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-php-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 844, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 272, + "id": "joern-php-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-php-kernel.json", + "reports/raw/joern-php-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-php-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-php-alias-propagation-negative", + "dfb-taint-php-alias-propagation-positive", + "dfb-taint-php-anonymous-implementation-negative", + "dfb-taint-php-anonymous-implementation-positive", + "dfb-taint-php-argument-position-negative", + "dfb-taint-php-argument-position-positive", + "dfb-taint-php-array-element-negative", + "dfb-taint-php-array-element-positive", + "dfb-taint-php-branch-join-negative", + "dfb-taint-php-branch-join-positive", + "dfb-taint-php-call-context-negative", + "dfb-taint-php-call-context-positive", + "dfb-taint-php-callback-registration-negative", + "dfb-taint-php-callback-registration-positive", + "dfb-taint-php-closure-capture-negative", + "dfb-taint-php-closure-capture-positive", + "dfb-taint-php-computed-property-negative", + "dfb-taint-php-computed-property-positive", + "dfb-taint-php-context-pair-depth2-negative", + "dfb-taint-php-context-pair-depth2-positive", + "dfb-taint-php-deep-relay-chain-negative", + "dfb-taint-php-deep-relay-chain-positive", + "dfb-taint-php-direct-negative", + "dfb-taint-php-direct-positive", + "dfb-taint-php-dispatch-table-negative", + "dfb-taint-php-dispatch-table-positive", + "dfb-taint-php-element-object-negative", + "dfb-taint-php-element-object-positive", + "dfb-taint-php-exception-catch-negative", + "dfb-taint-php-exception-catch-positive", + "dfb-taint-php-expression-negative", + "dfb-taint-php-expression-positive", + "dfb-taint-php-function-field-negative", + "dfb-taint-php-function-field-positive", + "dfb-taint-php-infeasible-branch-negative", + "dfb-taint-php-infeasible-branch-positive", + "dfb-taint-php-interprocedural-exception-persistence-negative", + "dfb-taint-php-interprocedural-exception-persistence-positive", + "dfb-taint-php-local-chain-negative", + "dfb-taint-php-local-chain-positive", + "dfb-taint-php-local-overwrite-negative", + "dfb-taint-php-local-overwrite-positive", + "dfb-taint-php-loop-carried-negative", + "dfb-taint-php-loop-carried-positive", + "dfb-taint-php-map-iteration-negative", + "dfb-taint-php-map-iteration-positive", + "dfb-taint-php-mutual-recursive-transform-negative", + "dfb-taint-php-mutual-recursive-transform-positive", + "dfb-taint-php-nested-access-path-negative", + "dfb-taint-php-nested-access-path-positive", + "dfb-taint-php-object-separation-negative", + "dfb-taint-php-object-separation-positive", + "dfb-taint-php-recursive-callback-transform-negative", + "dfb-taint-php-recursive-callback-transform-positive", + "dfb-taint-php-recursive-carry-negative", + "dfb-taint-php-recursive-carry-positive", + "dfb-taint-php-recursive-exception-persistence-negative", + "dfb-taint-php-recursive-exception-persistence-positive", + "dfb-taint-php-recursive-heap-unwind-negative", + "dfb-taint-php-recursive-heap-unwind-positive", + "dfb-taint-php-recursive-payload-transform-negative", + "dfb-taint-php-recursive-payload-transform-positive", + "dfb-taint-php-reflective-invocation-negative", + "dfb-taint-php-reflective-invocation-positive", + "dfb-taint-php-return-relay-one-hop-negative", + "dfb-taint-php-return-relay-one-hop-positive", + "dfb-taint-php-return-relay-two-hop-negative", + "dfb-taint-php-return-relay-two-hop-positive", + "dfb-taint-php-same-object-field-negative", + "dfb-taint-php-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-php-kernel.json", + "source_path": "reports/joern-php-kernel.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-python-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-python-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 1030, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 365, + "id": "joern-python-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-python-kernel.json", + "reports/raw/joern-python-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-python-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-python-kernel.json", + "source_path": "reports/joern-python-kernel.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-modeling", + "--language", + "python", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-modeling", + "--language", + "python", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 63, + "id": "joern-python-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-python-modeling.json", + "reports/raw/joern-python-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-python-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-python-modeling.json", + "source_path": "reports/joern-python-modeling.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-native", + "--language", + "python", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-native", + "--language", + "python", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "joern-python-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-python-native.json", + "reports/raw/joern-python-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-python-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-python-native.json", + "source_path": "reports/joern-python-native.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-ruby-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-ruby-alias-propagation-negative", + "dfb-taint-ruby-alias-propagation-positive", + "dfb-taint-ruby-anonymous-implementation-negative", + "dfb-taint-ruby-anonymous-implementation-positive", + "dfb-taint-ruby-argument-position-negative", + "dfb-taint-ruby-argument-position-positive", + "dfb-taint-ruby-arithmetic-expression-negative", + "dfb-taint-ruby-arithmetic-expression-positive", + "dfb-taint-ruby-array-element-negative", + "dfb-taint-ruby-array-element-positive", + "dfb-taint-ruby-branch-join-negative", + "dfb-taint-ruby-branch-join-positive", + "dfb-taint-ruby-call-context-negative", + "dfb-taint-ruby-call-context-positive", + "dfb-taint-ruby-callback-registration-negative", + "dfb-taint-ruby-callback-registration-positive", + "dfb-taint-ruby-closure-capture-negative", + "dfb-taint-ruby-closure-capture-positive", + "dfb-taint-ruby-computed-property-negative", + "dfb-taint-ruby-computed-property-positive", + "dfb-taint-ruby-context-pair-depth2-negative", + "dfb-taint-ruby-context-pair-depth2-positive", + "dfb-taint-ruby-deep-relay-chain-negative", + "dfb-taint-ruby-deep-relay-chain-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-ruby-dispatch-table-negative", + "dfb-taint-ruby-dispatch-table-positive", + "dfb-taint-ruby-element-object-negative", + "dfb-taint-ruby-element-object-positive", + "dfb-taint-ruby-exception-catch-negative", + "dfb-taint-ruby-exception-catch-positive", + "dfb-taint-ruby-function-field-negative", + "dfb-taint-ruby-function-field-positive", + "dfb-taint-ruby-infeasible-branch-negative", + "dfb-taint-ruby-infeasible-branch-positive", + "dfb-taint-ruby-interprocedural-exception-persistence-negative", + "dfb-taint-ruby-interprocedural-exception-persistence-positive", + "dfb-taint-ruby-local-chain-negative", + "dfb-taint-ruby-local-chain-positive", + "dfb-taint-ruby-local-overwrite-negative", + "dfb-taint-ruby-local-overwrite-positive", + "dfb-taint-ruby-loop-carried-negative", + "dfb-taint-ruby-loop-carried-positive", + "dfb-taint-ruby-map-iteration-negative", + "dfb-taint-ruby-map-iteration-positive", + "dfb-taint-ruby-mutual-recursive-transform-negative", + "dfb-taint-ruby-mutual-recursive-transform-positive", + "dfb-taint-ruby-nested-access-path-negative", + "dfb-taint-ruby-nested-access-path-positive", + "dfb-taint-ruby-object-separation-negative", + "dfb-taint-ruby-object-separation-positive", + "dfb-taint-ruby-recursive-callback-transform-negative", + "dfb-taint-ruby-recursive-callback-transform-positive", + "dfb-taint-ruby-recursive-carry-negative", + "dfb-taint-ruby-recursive-carry-positive", + "dfb-taint-ruby-recursive-exception-persistence-negative", + "dfb-taint-ruby-recursive-exception-persistence-positive", + "dfb-taint-ruby-recursive-heap-unwind-negative", + "dfb-taint-ruby-recursive-heap-unwind-positive", + "dfb-taint-ruby-recursive-payload-transform-negative", + "dfb-taint-ruby-recursive-payload-transform-positive", + "dfb-taint-ruby-reflective-invocation-negative", + "dfb-taint-ruby-reflective-invocation-positive", + "dfb-taint-ruby-return-relay-one-hop-negative", + "dfb-taint-ruby-return-relay-one-hop-positive", + "dfb-taint-ruby-return-relay-two-hop-negative", + "dfb-taint-ruby-return-relay-two-hop-positive", + "dfb-taint-ruby-same-object-field-negative", + "dfb-taint-ruby-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-ruby-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 1308, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 504, + "id": "joern-ruby-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-ruby-kernel.json", + "reports/raw/joern-ruby-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-ruby-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-ruby-alias-propagation-negative", + "dfb-taint-ruby-alias-propagation-positive", + "dfb-taint-ruby-anonymous-implementation-negative", + "dfb-taint-ruby-anonymous-implementation-positive", + "dfb-taint-ruby-argument-position-negative", + "dfb-taint-ruby-argument-position-positive", + "dfb-taint-ruby-arithmetic-expression-negative", + "dfb-taint-ruby-arithmetic-expression-positive", + "dfb-taint-ruby-array-element-negative", + "dfb-taint-ruby-array-element-positive", + "dfb-taint-ruby-branch-join-negative", + "dfb-taint-ruby-branch-join-positive", + "dfb-taint-ruby-call-context-negative", + "dfb-taint-ruby-call-context-positive", + "dfb-taint-ruby-callback-registration-negative", + "dfb-taint-ruby-callback-registration-positive", + "dfb-taint-ruby-closure-capture-negative", + "dfb-taint-ruby-closure-capture-positive", + "dfb-taint-ruby-computed-property-negative", + "dfb-taint-ruby-computed-property-positive", + "dfb-taint-ruby-context-pair-depth2-negative", + "dfb-taint-ruby-context-pair-depth2-positive", + "dfb-taint-ruby-deep-relay-chain-negative", + "dfb-taint-ruby-deep-relay-chain-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-ruby-dispatch-table-negative", + "dfb-taint-ruby-dispatch-table-positive", + "dfb-taint-ruby-element-object-negative", + "dfb-taint-ruby-element-object-positive", + "dfb-taint-ruby-exception-catch-negative", + "dfb-taint-ruby-exception-catch-positive", + "dfb-taint-ruby-function-field-negative", + "dfb-taint-ruby-function-field-positive", + "dfb-taint-ruby-infeasible-branch-negative", + "dfb-taint-ruby-infeasible-branch-positive", + "dfb-taint-ruby-interprocedural-exception-persistence-negative", + "dfb-taint-ruby-interprocedural-exception-persistence-positive", + "dfb-taint-ruby-local-chain-negative", + "dfb-taint-ruby-local-chain-positive", + "dfb-taint-ruby-local-overwrite-negative", + "dfb-taint-ruby-local-overwrite-positive", + "dfb-taint-ruby-loop-carried-negative", + "dfb-taint-ruby-loop-carried-positive", + "dfb-taint-ruby-map-iteration-negative", + "dfb-taint-ruby-map-iteration-positive", + "dfb-taint-ruby-mutual-recursive-transform-negative", + "dfb-taint-ruby-mutual-recursive-transform-positive", + "dfb-taint-ruby-nested-access-path-negative", + "dfb-taint-ruby-nested-access-path-positive", + "dfb-taint-ruby-object-separation-negative", + "dfb-taint-ruby-object-separation-positive", + "dfb-taint-ruby-recursive-callback-transform-negative", + "dfb-taint-ruby-recursive-callback-transform-positive", + "dfb-taint-ruby-recursive-carry-negative", + "dfb-taint-ruby-recursive-carry-positive", + "dfb-taint-ruby-recursive-exception-persistence-negative", + "dfb-taint-ruby-recursive-exception-persistence-positive", + "dfb-taint-ruby-recursive-heap-unwind-negative", + "dfb-taint-ruby-recursive-heap-unwind-positive", + "dfb-taint-ruby-recursive-payload-transform-negative", + "dfb-taint-ruby-recursive-payload-transform-positive", + "dfb-taint-ruby-reflective-invocation-negative", + "dfb-taint-ruby-reflective-invocation-positive", + "dfb-taint-ruby-return-relay-one-hop-negative", + "dfb-taint-ruby-return-relay-one-hop-positive", + "dfb-taint-ruby-return-relay-two-hop-negative", + "dfb-taint-ruby-return-relay-two-hop-positive", + "dfb-taint-ruby-same-object-field-negative", + "dfb-taint-ruby-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-ruby-kernel.json", + "source_path": "reports/joern-ruby-kernel.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-rust-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "case_ids": [ + "dfb-taint-rust-alias-propagation-negative", + "dfb-taint-rust-alias-propagation-positive", + "dfb-taint-rust-anonymous-implementation-negative", + "dfb-taint-rust-anonymous-implementation-positive", + "dfb-taint-rust-argument-position-negative", + "dfb-taint-rust-argument-position-positive", + "dfb-taint-rust-array-element-negative", + "dfb-taint-rust-array-element-positive", + "dfb-taint-rust-branch-join-negative", + "dfb-taint-rust-branch-join-positive", + "dfb-taint-rust-call-context-negative", + "dfb-taint-rust-call-context-positive", + "dfb-taint-rust-callback-registration-negative", + "dfb-taint-rust-callback-registration-positive", + "dfb-taint-rust-closure-capture-negative", + "dfb-taint-rust-closure-capture-positive", + "dfb-taint-rust-computed-property-negative", + "dfb-taint-rust-computed-property-positive", + "dfb-taint-rust-context-pair-depth2-negative", + "dfb-taint-rust-context-pair-depth2-positive", + "dfb-taint-rust-deep-relay-chain-negative", + "dfb-taint-rust-deep-relay-chain-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-rust-dispatch-table-negative", + "dfb-taint-rust-dispatch-table-positive", + "dfb-taint-rust-element-object-negative", + "dfb-taint-rust-element-object-positive", + "dfb-taint-rust-expression-negative", + "dfb-taint-rust-expression-positive", + "dfb-taint-rust-function-field-negative", + "dfb-taint-rust-function-field-positive", + "dfb-taint-rust-infeasible-branch-negative", + "dfb-taint-rust-infeasible-branch-positive", + "dfb-taint-rust-local-chain-negative", + "dfb-taint-rust-local-chain-positive", + "dfb-taint-rust-local-overwrite-negative", + "dfb-taint-rust-local-overwrite-positive", + "dfb-taint-rust-loop-carried-negative", + "dfb-taint-rust-loop-carried-positive", + "dfb-taint-rust-map-iteration-negative", + "dfb-taint-rust-map-iteration-positive", + "dfb-taint-rust-mutual-recursive-transform-negative", + "dfb-taint-rust-mutual-recursive-transform-positive", + "dfb-taint-rust-nested-access-path-negative", + "dfb-taint-rust-nested-access-path-positive", + "dfb-taint-rust-object-separation-negative", + "dfb-taint-rust-object-separation-positive", + "dfb-taint-rust-recursive-callback-transform-negative", + "dfb-taint-rust-recursive-callback-transform-positive", + "dfb-taint-rust-recursive-carry-negative", + "dfb-taint-rust-recursive-carry-positive", + "dfb-taint-rust-recursive-heap-unwind-negative", + "dfb-taint-rust-recursive-heap-unwind-positive", + "dfb-taint-rust-recursive-payload-transform-negative", + "dfb-taint-rust-recursive-payload-transform-positive", + "dfb-taint-rust-return-relay-one-hop-negative", + "dfb-taint-rust-return-relay-one-hop-positive", + "dfb-taint-rust-return-relay-two-hop-negative", + "dfb-taint-rust-return-relay-two-hop-positive", + "dfb-taint-rust-same-object-field-negative", + "dfb-taint-rust-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-joern-rust-kernel", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern" + ], + "deadline_seconds": 1064, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 382, + "id": "joern-rust-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/joern-rust-kernel.json", + "reports/raw/joern-rust-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-rust-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-rust-alias-propagation-negative", + "dfb-taint-rust-alias-propagation-positive", + "dfb-taint-rust-anonymous-implementation-negative", + "dfb-taint-rust-anonymous-implementation-positive", + "dfb-taint-rust-argument-position-negative", + "dfb-taint-rust-argument-position-positive", + "dfb-taint-rust-array-element-negative", + "dfb-taint-rust-array-element-positive", + "dfb-taint-rust-branch-join-negative", + "dfb-taint-rust-branch-join-positive", + "dfb-taint-rust-call-context-negative", + "dfb-taint-rust-call-context-positive", + "dfb-taint-rust-callback-registration-negative", + "dfb-taint-rust-callback-registration-positive", + "dfb-taint-rust-closure-capture-negative", + "dfb-taint-rust-closure-capture-positive", + "dfb-taint-rust-computed-property-negative", + "dfb-taint-rust-computed-property-positive", + "dfb-taint-rust-context-pair-depth2-negative", + "dfb-taint-rust-context-pair-depth2-positive", + "dfb-taint-rust-deep-relay-chain-negative", + "dfb-taint-rust-deep-relay-chain-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-rust-dispatch-table-negative", + "dfb-taint-rust-dispatch-table-positive", + "dfb-taint-rust-element-object-negative", + "dfb-taint-rust-element-object-positive", + "dfb-taint-rust-expression-negative", + "dfb-taint-rust-expression-positive", + "dfb-taint-rust-function-field-negative", + "dfb-taint-rust-function-field-positive", + "dfb-taint-rust-infeasible-branch-negative", + "dfb-taint-rust-infeasible-branch-positive", + "dfb-taint-rust-local-chain-negative", + "dfb-taint-rust-local-chain-positive", + "dfb-taint-rust-local-overwrite-negative", + "dfb-taint-rust-local-overwrite-positive", + "dfb-taint-rust-loop-carried-negative", + "dfb-taint-rust-loop-carried-positive", + "dfb-taint-rust-map-iteration-negative", + "dfb-taint-rust-map-iteration-positive", + "dfb-taint-rust-mutual-recursive-transform-negative", + "dfb-taint-rust-mutual-recursive-transform-positive", + "dfb-taint-rust-nested-access-path-negative", + "dfb-taint-rust-nested-access-path-positive", + "dfb-taint-rust-object-separation-negative", + "dfb-taint-rust-object-separation-positive", + "dfb-taint-rust-recursive-callback-transform-negative", + "dfb-taint-rust-recursive-callback-transform-positive", + "dfb-taint-rust-recursive-carry-negative", + "dfb-taint-rust-recursive-carry-positive", + "dfb-taint-rust-recursive-heap-unwind-negative", + "dfb-taint-rust-recursive-heap-unwind-positive", + "dfb-taint-rust-recursive-payload-transform-negative", + "dfb-taint-rust-recursive-payload-transform-positive", + "dfb-taint-rust-return-relay-one-hop-negative", + "dfb-taint-rust-return-relay-one-hop-positive", + "dfb-taint-rust-return-relay-two-hop-negative", + "dfb-taint-rust-return-relay-two-hop-positive", + "dfb-taint-rust-same-object-field-negative", + "dfb-taint-rust-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-rust-kernel.json", + "source_path": "reports/joern-rust-kernel.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-opentaint-java-kernel", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-opentaint-java-kernel", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 894, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 297, + "id": "opentaint-java-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/opentaint-java-kernel.json", + "reports/raw/opentaint-java-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/opentaint-java-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/opentaint-java-kernel.json", + "source_path": "reports/opentaint-java-kernel.json", + "tool": "opentaint", + "tool_version": "v0.4.6" + } + ], + "status": "pending-runner-integration", + "tool": "opentaint" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-opentaint-modeling", + "--language", + "java", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz" + ], + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-opentaint-modeling", + "--language", + "java", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 46, + "id": "opentaint-java-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/opentaint-java-modeling.json", + "reports/raw/opentaint-java-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/opentaint-java-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/opentaint-java-modeling.json", + "source_path": "reports/opentaint-java-modeling.json", + "tool": "opentaint", + "tool_version": "v0.4.6" + } + ], + "status": "pending-runner-integration", + "tool": "opentaint" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-opentaint-native", + "--language", + "java", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz" + ], + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-opentaint-native", + "--language", + "java", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "opentaint-java-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/opentaint-java-native.json", + "reports/raw/opentaint-java-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/opentaint-java-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/opentaint-java-native.json", + "source_path": "reports/opentaint-java-native.json", + "tool": "opentaint", + "tool_version": "v0.4.6" + } + ], + "status": "pending-runner-integration", + "tool": "opentaint" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-opentaint-kotlin-kernel", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--java", + "/usr/bin/java", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar" + ], + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-opentaint-kotlin-kernel", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--java", + "/usr/bin/java", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar" + ], + "deadline_seconds": 1132, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 416, + "id": "opentaint-kotlin-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/opentaint-kotlin-kernel.json", + "reports/raw/opentaint-kotlin-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/opentaint-kotlin-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/opentaint-kotlin-kernel.json", + "source_path": "reports/opentaint-kotlin-kernel.json", + "tool": "opentaint", + "tool_version": "v0.4.6" + } + ], + "status": "pending-runner-integration", + "tool": "opentaint" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-pysa-python-kernel", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-pysa-python-kernel", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 670, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 185, + "id": "pysa-python-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/pysa-python-kernel.json", + "reports/raw/pysa-python-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/pysa-python-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/pysa-python-kernel.json", + "source_path": "reports/pysa-python-kernel.json", + "tool": "pysa", + "tool_version": "0.10.0" + } + ], + "status": "pending-runner-integration", + "tool": "pysa" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-pysa-modeling", + "--language", + "python", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-pysa-modeling", + "--language", + "python", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 87, + "id": "pysa-python-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/pysa-python-modeling.json", + "reports/raw/pysa-python-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/pysa-python-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/pysa-python-modeling.json", + "source_path": "reports/pysa-python-modeling.json", + "tool": "pysa", + "tool_version": "0.10.0" + } + ], + "status": "pending-runner-integration", + "tool": "pysa" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-pysa-native", + "--language", + "python", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-pysa-native", + "--language", + "python", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 31, + "id": "pysa-python-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/pysa-python-native.json", + "reports/raw/pysa-python-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/pysa-python-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/pysa-python-native.json", + "source_path": "reports/pysa-python-native.json", + "tool": "pysa", + "tool_version": "0.10.0" + } + ], + "status": "pending-runner-integration", + "tool": "pysa" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-c-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-c-alias-propagation-negative", + "dfb-taint-c-alias-propagation-positive", + "dfb-taint-c-argument-position-negative", + "dfb-taint-c-argument-position-positive", + "dfb-taint-c-array-element-negative", + "dfb-taint-c-array-element-positive", + "dfb-taint-c-branch-join-negative", + "dfb-taint-c-branch-join-positive", + "dfb-taint-c-call-context-negative", + "dfb-taint-c-call-context-positive", + "dfb-taint-c-callback-registration-negative", + "dfb-taint-c-callback-registration-positive", + "dfb-taint-c-context-pair-depth2-negative", + "dfb-taint-c-context-pair-depth2-positive", + "dfb-taint-c-deep-relay-chain-negative", + "dfb-taint-c-deep-relay-chain-positive", + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-c-dispatch-table-negative", + "dfb-taint-c-dispatch-table-positive", + "dfb-taint-c-element-object-negative", + "dfb-taint-c-element-object-positive", + "dfb-taint-c-expression-negative", + "dfb-taint-c-expression-positive", + "dfb-taint-c-function-field-negative", + "dfb-taint-c-function-field-positive", + "dfb-taint-c-infeasible-branch-negative", + "dfb-taint-c-infeasible-branch-positive", + "dfb-taint-c-local-chain-negative", + "dfb-taint-c-local-chain-positive", + "dfb-taint-c-local-overwrite-negative", + "dfb-taint-c-local-overwrite-positive", + "dfb-taint-c-loop-carried-negative", + "dfb-taint-c-loop-carried-positive", + "dfb-taint-c-map-iteration-negative", + "dfb-taint-c-map-iteration-positive", + "dfb-taint-c-mutual-recursive-transform-negative", + "dfb-taint-c-mutual-recursive-transform-positive", + "dfb-taint-c-nested-access-path-negative", + "dfb-taint-c-nested-access-path-positive", + "dfb-taint-c-object-separation-negative", + "dfb-taint-c-object-separation-positive", + "dfb-taint-c-recursive-callback-transform-negative", + "dfb-taint-c-recursive-callback-transform-positive", + "dfb-taint-c-recursive-carry-negative", + "dfb-taint-c-recursive-carry-positive", + "dfb-taint-c-recursive-heap-unwind-negative", + "dfb-taint-c-recursive-heap-unwind-positive", + "dfb-taint-c-recursive-payload-transform-negative", + "dfb-taint-c-recursive-payload-transform-positive", + "dfb-taint-c-return-relay-one-hop-negative", + "dfb-taint-c-return-relay-one-hop-positive", + "dfb-taint-c-return-relay-two-hop-negative", + "dfb-taint-c-return-relay-two-hop-positive", + "dfb-taint-c-same-object-field-negative", + "dfb-taint-c-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-c-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 12, + "id": "semgrep-c-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-c-kernel.json", + "reports/raw/semgrep-c-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-c-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-c-alias-propagation-negative", + "dfb-taint-c-alias-propagation-positive", + "dfb-taint-c-argument-position-negative", + "dfb-taint-c-argument-position-positive", + "dfb-taint-c-array-element-negative", + "dfb-taint-c-array-element-positive", + "dfb-taint-c-branch-join-negative", + "dfb-taint-c-branch-join-positive", + "dfb-taint-c-call-context-negative", + "dfb-taint-c-call-context-positive", + "dfb-taint-c-callback-registration-negative", + "dfb-taint-c-callback-registration-positive", + "dfb-taint-c-context-pair-depth2-negative", + "dfb-taint-c-context-pair-depth2-positive", + "dfb-taint-c-deep-relay-chain-negative", + "dfb-taint-c-deep-relay-chain-positive", + "dfb-taint-c-direct-negative", + "dfb-taint-c-direct-positive", + "dfb-taint-c-dispatch-table-negative", + "dfb-taint-c-dispatch-table-positive", + "dfb-taint-c-element-object-negative", + "dfb-taint-c-element-object-positive", + "dfb-taint-c-expression-negative", + "dfb-taint-c-expression-positive", + "dfb-taint-c-function-field-negative", + "dfb-taint-c-function-field-positive", + "dfb-taint-c-infeasible-branch-negative", + "dfb-taint-c-infeasible-branch-positive", + "dfb-taint-c-local-chain-negative", + "dfb-taint-c-local-chain-positive", + "dfb-taint-c-local-overwrite-negative", + "dfb-taint-c-local-overwrite-positive", + "dfb-taint-c-loop-carried-negative", + "dfb-taint-c-loop-carried-positive", + "dfb-taint-c-map-iteration-negative", + "dfb-taint-c-map-iteration-positive", + "dfb-taint-c-mutual-recursive-transform-negative", + "dfb-taint-c-mutual-recursive-transform-positive", + "dfb-taint-c-nested-access-path-negative", + "dfb-taint-c-nested-access-path-positive", + "dfb-taint-c-object-separation-negative", + "dfb-taint-c-object-separation-positive", + "dfb-taint-c-recursive-callback-transform-negative", + "dfb-taint-c-recursive-callback-transform-positive", + "dfb-taint-c-recursive-carry-negative", + "dfb-taint-c-recursive-carry-positive", + "dfb-taint-c-recursive-heap-unwind-negative", + "dfb-taint-c-recursive-heap-unwind-positive", + "dfb-taint-c-recursive-payload-transform-negative", + "dfb-taint-c-recursive-payload-transform-positive", + "dfb-taint-c-return-relay-one-hop-negative", + "dfb-taint-c-return-relay-one-hop-positive", + "dfb-taint-c-return-relay-two-hop-negative", + "dfb-taint-c-return-relay-two-hop-positive", + "dfb-taint-c-same-object-field-negative", + "dfb-taint-c-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-c-kernel.json", + "source_path": "reports/semgrep-c-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-cpp-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-cpp-alias-propagation-negative", + "dfb-taint-cpp-alias-propagation-positive", + "dfb-taint-cpp-anonymous-implementation-negative", + "dfb-taint-cpp-anonymous-implementation-positive", + "dfb-taint-cpp-argument-position-negative", + "dfb-taint-cpp-argument-position-positive", + "dfb-taint-cpp-array-element-negative", + "dfb-taint-cpp-array-element-positive", + "dfb-taint-cpp-branch-join-negative", + "dfb-taint-cpp-branch-join-positive", + "dfb-taint-cpp-call-context-negative", + "dfb-taint-cpp-call-context-positive", + "dfb-taint-cpp-callback-registration-negative", + "dfb-taint-cpp-callback-registration-positive", + "dfb-taint-cpp-closure-capture-negative", + "dfb-taint-cpp-closure-capture-positive", + "dfb-taint-cpp-computed-property-negative", + "dfb-taint-cpp-computed-property-positive", + "dfb-taint-cpp-context-pair-depth2-negative", + "dfb-taint-cpp-context-pair-depth2-positive", + "dfb-taint-cpp-deep-relay-chain-negative", + "dfb-taint-cpp-deep-relay-chain-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-cpp-dispatch-table-negative", + "dfb-taint-cpp-dispatch-table-positive", + "dfb-taint-cpp-element-object-negative", + "dfb-taint-cpp-element-object-positive", + "dfb-taint-cpp-exception-catch-negative", + "dfb-taint-cpp-exception-catch-positive", + "dfb-taint-cpp-expression-negative", + "dfb-taint-cpp-expression-positive", + "dfb-taint-cpp-function-field-negative", + "dfb-taint-cpp-function-field-positive", + "dfb-taint-cpp-infeasible-branch-negative", + "dfb-taint-cpp-infeasible-branch-positive", + "dfb-taint-cpp-interprocedural-exception-persistence-negative", + "dfb-taint-cpp-interprocedural-exception-persistence-positive", + "dfb-taint-cpp-local-chain-negative", + "dfb-taint-cpp-local-chain-positive", + "dfb-taint-cpp-local-overwrite-negative", + "dfb-taint-cpp-local-overwrite-positive", + "dfb-taint-cpp-loop-carried-negative", + "dfb-taint-cpp-loop-carried-positive", + "dfb-taint-cpp-map-iteration-negative", + "dfb-taint-cpp-map-iteration-positive", + "dfb-taint-cpp-mutual-recursive-transform-negative", + "dfb-taint-cpp-mutual-recursive-transform-positive", + "dfb-taint-cpp-nested-access-path-negative", + "dfb-taint-cpp-nested-access-path-positive", + "dfb-taint-cpp-object-separation-negative", + "dfb-taint-cpp-object-separation-positive", + "dfb-taint-cpp-recursive-callback-transform-negative", + "dfb-taint-cpp-recursive-callback-transform-positive", + "dfb-taint-cpp-recursive-carry-negative", + "dfb-taint-cpp-recursive-carry-positive", + "dfb-taint-cpp-recursive-exception-persistence-negative", + "dfb-taint-cpp-recursive-exception-persistence-positive", + "dfb-taint-cpp-recursive-heap-unwind-negative", + "dfb-taint-cpp-recursive-heap-unwind-positive", + "dfb-taint-cpp-recursive-payload-transform-negative", + "dfb-taint-cpp-recursive-payload-transform-positive", + "dfb-taint-cpp-return-relay-one-hop-negative", + "dfb-taint-cpp-return-relay-one-hop-positive", + "dfb-taint-cpp-return-relay-two-hop-negative", + "dfb-taint-cpp-return-relay-two-hop-positive", + "dfb-taint-cpp-same-object-field-negative", + "dfb-taint-cpp-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-cpp-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 12, + "id": "semgrep-cpp-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-cpp-kernel.json", + "reports/raw/semgrep-cpp-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-cpp-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-cpp-alias-propagation-negative", + "dfb-taint-cpp-alias-propagation-positive", + "dfb-taint-cpp-anonymous-implementation-negative", + "dfb-taint-cpp-anonymous-implementation-positive", + "dfb-taint-cpp-argument-position-negative", + "dfb-taint-cpp-argument-position-positive", + "dfb-taint-cpp-array-element-negative", + "dfb-taint-cpp-array-element-positive", + "dfb-taint-cpp-branch-join-negative", + "dfb-taint-cpp-branch-join-positive", + "dfb-taint-cpp-call-context-negative", + "dfb-taint-cpp-call-context-positive", + "dfb-taint-cpp-callback-registration-negative", + "dfb-taint-cpp-callback-registration-positive", + "dfb-taint-cpp-closure-capture-negative", + "dfb-taint-cpp-closure-capture-positive", + "dfb-taint-cpp-computed-property-negative", + "dfb-taint-cpp-computed-property-positive", + "dfb-taint-cpp-context-pair-depth2-negative", + "dfb-taint-cpp-context-pair-depth2-positive", + "dfb-taint-cpp-deep-relay-chain-negative", + "dfb-taint-cpp-deep-relay-chain-positive", + "dfb-taint-cpp-direct-negative", + "dfb-taint-cpp-direct-positive", + "dfb-taint-cpp-dispatch-table-negative", + "dfb-taint-cpp-dispatch-table-positive", + "dfb-taint-cpp-element-object-negative", + "dfb-taint-cpp-element-object-positive", + "dfb-taint-cpp-exception-catch-negative", + "dfb-taint-cpp-exception-catch-positive", + "dfb-taint-cpp-expression-negative", + "dfb-taint-cpp-expression-positive", + "dfb-taint-cpp-function-field-negative", + "dfb-taint-cpp-function-field-positive", + "dfb-taint-cpp-infeasible-branch-negative", + "dfb-taint-cpp-infeasible-branch-positive", + "dfb-taint-cpp-interprocedural-exception-persistence-negative", + "dfb-taint-cpp-interprocedural-exception-persistence-positive", + "dfb-taint-cpp-local-chain-negative", + "dfb-taint-cpp-local-chain-positive", + "dfb-taint-cpp-local-overwrite-negative", + "dfb-taint-cpp-local-overwrite-positive", + "dfb-taint-cpp-loop-carried-negative", + "dfb-taint-cpp-loop-carried-positive", + "dfb-taint-cpp-map-iteration-negative", + "dfb-taint-cpp-map-iteration-positive", + "dfb-taint-cpp-mutual-recursive-transform-negative", + "dfb-taint-cpp-mutual-recursive-transform-positive", + "dfb-taint-cpp-nested-access-path-negative", + "dfb-taint-cpp-nested-access-path-positive", + "dfb-taint-cpp-object-separation-negative", + "dfb-taint-cpp-object-separation-positive", + "dfb-taint-cpp-recursive-callback-transform-negative", + "dfb-taint-cpp-recursive-callback-transform-positive", + "dfb-taint-cpp-recursive-carry-negative", + "dfb-taint-cpp-recursive-carry-positive", + "dfb-taint-cpp-recursive-exception-persistence-negative", + "dfb-taint-cpp-recursive-exception-persistence-positive", + "dfb-taint-cpp-recursive-heap-unwind-negative", + "dfb-taint-cpp-recursive-heap-unwind-positive", + "dfb-taint-cpp-recursive-payload-transform-negative", + "dfb-taint-cpp-recursive-payload-transform-positive", + "dfb-taint-cpp-return-relay-one-hop-negative", + "dfb-taint-cpp-return-relay-one-hop-positive", + "dfb-taint-cpp-return-relay-two-hop-negative", + "dfb-taint-cpp-return-relay-two-hop-positive", + "dfb-taint-cpp-same-object-field-negative", + "dfb-taint-cpp-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-cpp-kernel.json", + "source_path": "reports/semgrep-cpp-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-go-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-go-alias-propagation-negative", + "dfb-taint-go-alias-propagation-positive", + "dfb-taint-go-anonymous-implementation-negative", + "dfb-taint-go-anonymous-implementation-positive", + "dfb-taint-go-argument-position-negative", + "dfb-taint-go-argument-position-positive", + "dfb-taint-go-array-element-negative", + "dfb-taint-go-array-element-positive", + "dfb-taint-go-branch-join-negative", + "dfb-taint-go-branch-join-positive", + "dfb-taint-go-call-context-negative", + "dfb-taint-go-call-context-positive", + "dfb-taint-go-callback-registration-negative", + "dfb-taint-go-callback-registration-positive", + "dfb-taint-go-closure-capture-negative", + "dfb-taint-go-closure-capture-positive", + "dfb-taint-go-computed-property-negative", + "dfb-taint-go-computed-property-positive", + "dfb-taint-go-context-pair-depth2-negative", + "dfb-taint-go-context-pair-depth2-positive", + "dfb-taint-go-deep-relay-chain-negative", + "dfb-taint-go-deep-relay-chain-positive", + "dfb-taint-go-direct-negative", + "dfb-taint-go-direct-positive", + "dfb-taint-go-dispatch-table-negative", + "dfb-taint-go-dispatch-table-positive", + "dfb-taint-go-element-object-negative", + "dfb-taint-go-element-object-positive", + "dfb-taint-go-exception-catch-negative", + "dfb-taint-go-exception-catch-positive", + "dfb-taint-go-expression-negative", + "dfb-taint-go-expression-positive", + "dfb-taint-go-function-field-negative", + "dfb-taint-go-function-field-positive", + "dfb-taint-go-infeasible-branch-negative", + "dfb-taint-go-infeasible-branch-positive", + "dfb-taint-go-interprocedural-exception-persistence-negative", + "dfb-taint-go-interprocedural-exception-persistence-positive", + "dfb-taint-go-local-chain-negative", + "dfb-taint-go-local-chain-positive", + "dfb-taint-go-local-overwrite-negative", + "dfb-taint-go-local-overwrite-positive", + "dfb-taint-go-loop-carried-negative", + "dfb-taint-go-loop-carried-positive", + "dfb-taint-go-map-iteration-negative", + "dfb-taint-go-map-iteration-positive", + "dfb-taint-go-mutual-recursive-transform-negative", + "dfb-taint-go-mutual-recursive-transform-positive", + "dfb-taint-go-nested-access-path-negative", + "dfb-taint-go-nested-access-path-positive", + "dfb-taint-go-object-separation-negative", + "dfb-taint-go-object-separation-positive", + "dfb-taint-go-recursive-callback-transform-negative", + "dfb-taint-go-recursive-callback-transform-positive", + "dfb-taint-go-recursive-carry-negative", + "dfb-taint-go-recursive-carry-positive", + "dfb-taint-go-recursive-exception-persistence-negative", + "dfb-taint-go-recursive-exception-persistence-positive", + "dfb-taint-go-recursive-heap-unwind-negative", + "dfb-taint-go-recursive-heap-unwind-positive", + "dfb-taint-go-recursive-payload-transform-negative", + "dfb-taint-go-recursive-payload-transform-positive", + "dfb-taint-go-reflective-invocation-negative", + "dfb-taint-go-reflective-invocation-positive", + "dfb-taint-go-return-relay-one-hop-negative", + "dfb-taint-go-return-relay-one-hop-positive", + "dfb-taint-go-return-relay-two-hop-negative", + "dfb-taint-go-return-relay-two-hop-positive", + "dfb-taint-go-same-object-field-negative", + "dfb-taint-go-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-go-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 14, + "id": "semgrep-go-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-go-kernel.json", + "reports/raw/semgrep-go-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-go-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-go-alias-propagation-negative", + "dfb-taint-go-alias-propagation-positive", + "dfb-taint-go-anonymous-implementation-negative", + "dfb-taint-go-anonymous-implementation-positive", + "dfb-taint-go-argument-position-negative", + "dfb-taint-go-argument-position-positive", + "dfb-taint-go-array-element-negative", + "dfb-taint-go-array-element-positive", + "dfb-taint-go-branch-join-negative", + "dfb-taint-go-branch-join-positive", + "dfb-taint-go-call-context-negative", + "dfb-taint-go-call-context-positive", + "dfb-taint-go-callback-registration-negative", + "dfb-taint-go-callback-registration-positive", + "dfb-taint-go-closure-capture-negative", + "dfb-taint-go-closure-capture-positive", + "dfb-taint-go-computed-property-negative", + "dfb-taint-go-computed-property-positive", + "dfb-taint-go-context-pair-depth2-negative", + "dfb-taint-go-context-pair-depth2-positive", + "dfb-taint-go-deep-relay-chain-negative", + "dfb-taint-go-deep-relay-chain-positive", + "dfb-taint-go-direct-negative", + "dfb-taint-go-direct-positive", + "dfb-taint-go-dispatch-table-negative", + "dfb-taint-go-dispatch-table-positive", + "dfb-taint-go-element-object-negative", + "dfb-taint-go-element-object-positive", + "dfb-taint-go-exception-catch-negative", + "dfb-taint-go-exception-catch-positive", + "dfb-taint-go-expression-negative", + "dfb-taint-go-expression-positive", + "dfb-taint-go-function-field-negative", + "dfb-taint-go-function-field-positive", + "dfb-taint-go-infeasible-branch-negative", + "dfb-taint-go-infeasible-branch-positive", + "dfb-taint-go-interprocedural-exception-persistence-negative", + "dfb-taint-go-interprocedural-exception-persistence-positive", + "dfb-taint-go-local-chain-negative", + "dfb-taint-go-local-chain-positive", + "dfb-taint-go-local-overwrite-negative", + "dfb-taint-go-local-overwrite-positive", + "dfb-taint-go-loop-carried-negative", + "dfb-taint-go-loop-carried-positive", + "dfb-taint-go-map-iteration-negative", + "dfb-taint-go-map-iteration-positive", + "dfb-taint-go-mutual-recursive-transform-negative", + "dfb-taint-go-mutual-recursive-transform-positive", + "dfb-taint-go-nested-access-path-negative", + "dfb-taint-go-nested-access-path-positive", + "dfb-taint-go-object-separation-negative", + "dfb-taint-go-object-separation-positive", + "dfb-taint-go-recursive-callback-transform-negative", + "dfb-taint-go-recursive-callback-transform-positive", + "dfb-taint-go-recursive-carry-negative", + "dfb-taint-go-recursive-carry-positive", + "dfb-taint-go-recursive-exception-persistence-negative", + "dfb-taint-go-recursive-exception-persistence-positive", + "dfb-taint-go-recursive-heap-unwind-negative", + "dfb-taint-go-recursive-heap-unwind-positive", + "dfb-taint-go-recursive-payload-transform-negative", + "dfb-taint-go-recursive-payload-transform-positive", + "dfb-taint-go-reflective-invocation-negative", + "dfb-taint-go-reflective-invocation-positive", + "dfb-taint-go-return-relay-one-hop-negative", + "dfb-taint-go-return-relay-one-hop-positive", + "dfb-taint-go-return-relay-two-hop-negative", + "dfb-taint-go-return-relay-two-hop-positive", + "dfb-taint-go-same-object-field-negative", + "dfb-taint-go-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-go-kernel.json", + "source_path": "reports/semgrep-go-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-java-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-java-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 13, + "id": "semgrep-java-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-java-kernel.json", + "reports/raw/semgrep-java-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-java-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-alias-propagation-negative", + "dfb-taint-java-alias-propagation-positive", + "dfb-taint-java-anonymous-implementation-negative", + "dfb-taint-java-anonymous-implementation-positive", + "dfb-taint-java-argument-position-negative", + "dfb-taint-java-argument-position-positive", + "dfb-taint-java-array-element-negative", + "dfb-taint-java-array-element-positive", + "dfb-taint-java-branch-join-negative", + "dfb-taint-java-branch-join-positive", + "dfb-taint-java-call-context-negative", + "dfb-taint-java-call-context-positive", + "dfb-taint-java-callback-registration-negative", + "dfb-taint-java-callback-registration-positive", + "dfb-taint-java-closure-capture-negative", + "dfb-taint-java-closure-capture-positive", + "dfb-taint-java-computed-property-negative", + "dfb-taint-java-computed-property-positive", + "dfb-taint-java-context-pair-depth2-negative", + "dfb-taint-java-context-pair-depth2-positive", + "dfb-taint-java-deep-relay-chain-negative", + "dfb-taint-java-deep-relay-chain-positive", + "dfb-taint-java-direct-positive", + "dfb-taint-java-dispatch-table-negative", + "dfb-taint-java-dispatch-table-positive", + "dfb-taint-java-element-object-negative", + "dfb-taint-java-element-object-positive", + "dfb-taint-java-exception-catch-negative", + "dfb-taint-java-exception-catch-positive", + "dfb-taint-java-explicit-negative", + "dfb-taint-java-expression-negative", + "dfb-taint-java-expression-positive", + "dfb-taint-java-function-field-negative", + "dfb-taint-java-function-field-positive", + "dfb-taint-java-infeasible-branch-negative", + "dfb-taint-java-infeasible-branch-positive", + "dfb-taint-java-interprocedural-exception-persistence-negative", + "dfb-taint-java-interprocedural-exception-persistence-positive", + "dfb-taint-java-local-chain-negative", + "dfb-taint-java-local-chain-positive", + "dfb-taint-java-local-overwrite-negative", + "dfb-taint-java-local-overwrite-positive", + "dfb-taint-java-loop-carried-negative", + "dfb-taint-java-loop-carried-positive", + "dfb-taint-java-map-iteration-negative", + "dfb-taint-java-map-iteration-positive", + "dfb-taint-java-mutual-recursive-transform-negative", + "dfb-taint-java-mutual-recursive-transform-positive", + "dfb-taint-java-nested-access-path-negative", + "dfb-taint-java-nested-access-path-positive", + "dfb-taint-java-object-separation-negative", + "dfb-taint-java-object-separation-positive", + "dfb-taint-java-recursive-callback-transform-negative", + "dfb-taint-java-recursive-callback-transform-positive", + "dfb-taint-java-recursive-carry-negative", + "dfb-taint-java-recursive-carry-positive", + "dfb-taint-java-recursive-exception-persistence-negative", + "dfb-taint-java-recursive-exception-persistence-positive", + "dfb-taint-java-recursive-heap-unwind-negative", + "dfb-taint-java-recursive-heap-unwind-positive", + "dfb-taint-java-recursive-payload-transform-negative", + "dfb-taint-java-recursive-payload-transform-positive", + "dfb-taint-java-reflective-invocation-negative", + "dfb-taint-java-reflective-invocation-positive", + "dfb-taint-java-return-relay-one-hop-negative", + "dfb-taint-java-return-relay-one-hop-positive", + "dfb-taint-java-return-relay-two-hop-negative", + "dfb-taint-java-return-relay-two-hop-positive", + "dfb-taint-java-same-object-field-negative", + "dfb-taint-java-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-java-kernel.json", + "source_path": "reports/semgrep-java-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-modeling", + "--language", + "java", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-modeling", + "--language", + "java", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 9, + "id": "semgrep-java-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-java-modeling.json", + "reports/raw/semgrep-java-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-java-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-model-declared-sink-negative", + "dfb-taint-java-model-declared-sink-positive", + "dfb-taint-java-model-declared-source-negative", + "dfb-taint-java-model-declared-source-positive", + "dfb-taint-java-model-entrypoint-parameter-negative", + "dfb-taint-java-model-entrypoint-parameter-positive", + "dfb-taint-java-model-entrypoint-selectivity-negative", + "dfb-taint-java-model-entrypoint-selectivity-positive", + "dfb-taint-java-model-opaque-propagator-negative", + "dfb-taint-java-model-opaque-propagator-positive", + "dfb-taint-java-model-propagator-position-negative", + "dfb-taint-java-model-propagator-position-positive", + "dfb-taint-java-model-sanitizer-kill-negative", + "dfb-taint-java-model-sanitizer-kill-positive", + "dfb-taint-java-model-sanitizer-selectivity-negative", + "dfb-taint-java-model-sanitizer-selectivity-positive", + "dfb-taint-java-model-store-roundtrip-negative", + "dfb-taint-java-model-store-roundtrip-positive", + "dfb-taint-java-model-store-separation-negative", + "dfb-taint-java-model-store-separation-positive", + "dfb-taint-java-model-summary-field-negative", + "dfb-taint-java-model-summary-field-positive", + "dfb-taint-java-model-summary-through-negative", + "dfb-taint-java-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-java-modeling.json", + "source_path": "reports/semgrep-java-modeling.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-native", + "--language", + "java", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-native", + "--language", + "java", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "semgrep-java-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-java-native.json", + "reports/raw/semgrep-java-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-java-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-java-native-entrypoint-negative", + "dfb-taint-java-native-entrypoint-positive", + "dfb-taint-java-native-persistence-negative", + "dfb-taint-java-native-persistence-positive", + "dfb-taint-java-native-propagator-negative", + "dfb-taint-java-native-propagator-positive", + "dfb-taint-java-native-sanitizer-negative", + "dfb-taint-java-native-sanitizer-positive", + "dfb-taint-java-native-source-sink-negative", + "dfb-taint-java-native-source-sink-positive", + "dfb-taint-java-native-summary-negative", + "dfb-taint-java-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-java-native.json", + "source_path": "reports/semgrep-java-native.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-javascript-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-anonymous-implementation-negative", + "dfb-taint-javascript-anonymous-implementation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-callback-registration-negative", + "dfb-taint-javascript-callback-registration-positive", + "dfb-taint-javascript-closure-capture-negative", + "dfb-taint-javascript-closure-capture-positive", + "dfb-taint-javascript-computed-property-negative", + "dfb-taint-javascript-computed-property-positive", + "dfb-taint-javascript-context-pair-depth2-negative", + "dfb-taint-javascript-context-pair-depth2-positive", + "dfb-taint-javascript-deep-relay-chain-negative", + "dfb-taint-javascript-deep-relay-chain-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-dispatch-table-negative", + "dfb-taint-javascript-dispatch-table-positive", + "dfb-taint-javascript-element-object-negative", + "dfb-taint-javascript-element-object-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-function-field-negative", + "dfb-taint-javascript-function-field-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-interprocedural-exception-persistence-negative", + "dfb-taint-javascript-interprocedural-exception-persistence-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-map-iteration-negative", + "dfb-taint-javascript-map-iteration-positive", + "dfb-taint-javascript-mutual-recursive-transform-negative", + "dfb-taint-javascript-mutual-recursive-transform-positive", + "dfb-taint-javascript-nested-access-path-negative", + "dfb-taint-javascript-nested-access-path-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-recursive-callback-transform-negative", + "dfb-taint-javascript-recursive-callback-transform-positive", + "dfb-taint-javascript-recursive-carry-negative", + "dfb-taint-javascript-recursive-carry-positive", + "dfb-taint-javascript-recursive-exception-persistence-negative", + "dfb-taint-javascript-recursive-exception-persistence-positive", + "dfb-taint-javascript-recursive-heap-unwind-negative", + "dfb-taint-javascript-recursive-heap-unwind-positive", + "dfb-taint-javascript-recursive-payload-transform-negative", + "dfb-taint-javascript-recursive-payload-transform-positive", + "dfb-taint-javascript-reflective-invocation-negative", + "dfb-taint-javascript-reflective-invocation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-javascript-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 14, + "id": "semgrep-javascript-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-javascript-kernel.json", + "reports/raw/semgrep-javascript-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-javascript-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-alias-propagation-negative", + "dfb-taint-javascript-alias-propagation-positive", + "dfb-taint-javascript-anonymous-implementation-negative", + "dfb-taint-javascript-anonymous-implementation-positive", + "dfb-taint-javascript-argument-position-negative", + "dfb-taint-javascript-argument-position-positive", + "dfb-taint-javascript-array-element-negative", + "dfb-taint-javascript-array-element-positive", + "dfb-taint-javascript-branch-join-negative", + "dfb-taint-javascript-branch-join-positive", + "dfb-taint-javascript-call-context-negative", + "dfb-taint-javascript-call-context-positive", + "dfb-taint-javascript-callback-registration-negative", + "dfb-taint-javascript-callback-registration-positive", + "dfb-taint-javascript-closure-capture-negative", + "dfb-taint-javascript-closure-capture-positive", + "dfb-taint-javascript-computed-property-negative", + "dfb-taint-javascript-computed-property-positive", + "dfb-taint-javascript-context-pair-depth2-negative", + "dfb-taint-javascript-context-pair-depth2-positive", + "dfb-taint-javascript-deep-relay-chain-negative", + "dfb-taint-javascript-deep-relay-chain-positive", + "dfb-taint-javascript-direct-negative", + "dfb-taint-javascript-direct-positive", + "dfb-taint-javascript-dispatch-table-negative", + "dfb-taint-javascript-dispatch-table-positive", + "dfb-taint-javascript-element-object-negative", + "dfb-taint-javascript-element-object-positive", + "dfb-taint-javascript-exception-catch-negative", + "dfb-taint-javascript-exception-catch-positive", + "dfb-taint-javascript-expression-negative", + "dfb-taint-javascript-expression-positive", + "dfb-taint-javascript-function-field-negative", + "dfb-taint-javascript-function-field-positive", + "dfb-taint-javascript-infeasible-branch-negative", + "dfb-taint-javascript-infeasible-branch-positive", + "dfb-taint-javascript-interprocedural-exception-persistence-negative", + "dfb-taint-javascript-interprocedural-exception-persistence-positive", + "dfb-taint-javascript-local-chain-negative", + "dfb-taint-javascript-local-chain-positive", + "dfb-taint-javascript-local-overwrite-negative", + "dfb-taint-javascript-local-overwrite-positive", + "dfb-taint-javascript-loop-carried-negative", + "dfb-taint-javascript-loop-carried-positive", + "dfb-taint-javascript-map-iteration-negative", + "dfb-taint-javascript-map-iteration-positive", + "dfb-taint-javascript-mutual-recursive-transform-negative", + "dfb-taint-javascript-mutual-recursive-transform-positive", + "dfb-taint-javascript-nested-access-path-negative", + "dfb-taint-javascript-nested-access-path-positive", + "dfb-taint-javascript-object-separation-negative", + "dfb-taint-javascript-object-separation-positive", + "dfb-taint-javascript-recursive-callback-transform-negative", + "dfb-taint-javascript-recursive-callback-transform-positive", + "dfb-taint-javascript-recursive-carry-negative", + "dfb-taint-javascript-recursive-carry-positive", + "dfb-taint-javascript-recursive-exception-persistence-negative", + "dfb-taint-javascript-recursive-exception-persistence-positive", + "dfb-taint-javascript-recursive-heap-unwind-negative", + "dfb-taint-javascript-recursive-heap-unwind-positive", + "dfb-taint-javascript-recursive-payload-transform-negative", + "dfb-taint-javascript-recursive-payload-transform-positive", + "dfb-taint-javascript-reflective-invocation-negative", + "dfb-taint-javascript-reflective-invocation-positive", + "dfb-taint-javascript-return-relay-one-hop-negative", + "dfb-taint-javascript-return-relay-one-hop-positive", + "dfb-taint-javascript-return-relay-two-hop-negative", + "dfb-taint-javascript-return-relay-two-hop-positive", + "dfb-taint-javascript-same-object-field-negative", + "dfb-taint-javascript-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-javascript-kernel.json", + "source_path": "reports/semgrep-javascript-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-modeling", + "--language", + "javascript", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-javascript-model-declared-sink-negative", + "dfb-taint-javascript-model-declared-sink-positive", + "dfb-taint-javascript-model-declared-source-negative", + "dfb-taint-javascript-model-declared-source-positive", + "dfb-taint-javascript-model-entrypoint-parameter-negative", + "dfb-taint-javascript-model-entrypoint-parameter-positive", + "dfb-taint-javascript-model-entrypoint-selectivity-negative", + "dfb-taint-javascript-model-entrypoint-selectivity-positive", + "dfb-taint-javascript-model-opaque-propagator-negative", + "dfb-taint-javascript-model-opaque-propagator-positive", + "dfb-taint-javascript-model-propagator-position-negative", + "dfb-taint-javascript-model-propagator-position-positive", + "dfb-taint-javascript-model-sanitizer-kill-negative", + "dfb-taint-javascript-model-sanitizer-kill-positive", + "dfb-taint-javascript-model-sanitizer-selectivity-negative", + "dfb-taint-javascript-model-sanitizer-selectivity-positive", + "dfb-taint-javascript-model-store-roundtrip-negative", + "dfb-taint-javascript-model-store-roundtrip-positive", + "dfb-taint-javascript-model-store-separation-negative", + "dfb-taint-javascript-model-store-separation-positive", + "dfb-taint-javascript-model-summary-field-negative", + "dfb-taint-javascript-model-summary-field-positive", + "dfb-taint-javascript-model-summary-through-negative", + "dfb-taint-javascript-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-modeling", + "--language", + "javascript", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 9, + "id": "semgrep-javascript-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-javascript-modeling.json", + "reports/raw/semgrep-javascript-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-javascript-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-model-declared-sink-negative", + "dfb-taint-javascript-model-declared-sink-positive", + "dfb-taint-javascript-model-declared-source-negative", + "dfb-taint-javascript-model-declared-source-positive", + "dfb-taint-javascript-model-entrypoint-parameter-negative", + "dfb-taint-javascript-model-entrypoint-parameter-positive", + "dfb-taint-javascript-model-entrypoint-selectivity-negative", + "dfb-taint-javascript-model-entrypoint-selectivity-positive", + "dfb-taint-javascript-model-opaque-propagator-negative", + "dfb-taint-javascript-model-opaque-propagator-positive", + "dfb-taint-javascript-model-propagator-position-negative", + "dfb-taint-javascript-model-propagator-position-positive", + "dfb-taint-javascript-model-sanitizer-kill-negative", + "dfb-taint-javascript-model-sanitizer-kill-positive", + "dfb-taint-javascript-model-sanitizer-selectivity-negative", + "dfb-taint-javascript-model-sanitizer-selectivity-positive", + "dfb-taint-javascript-model-store-roundtrip-negative", + "dfb-taint-javascript-model-store-roundtrip-positive", + "dfb-taint-javascript-model-store-separation-negative", + "dfb-taint-javascript-model-store-separation-positive", + "dfb-taint-javascript-model-summary-field-negative", + "dfb-taint-javascript-model-summary-field-positive", + "dfb-taint-javascript-model-summary-through-negative", + "dfb-taint-javascript-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-javascript-modeling.json", + "source_path": "reports/semgrep-javascript-modeling.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-native", + "--language", + "javascript", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-javascript-native-entrypoint-negative", + "dfb-taint-javascript-native-entrypoint-positive", + "dfb-taint-javascript-native-persistence-negative", + "dfb-taint-javascript-native-persistence-positive", + "dfb-taint-javascript-native-propagator-negative", + "dfb-taint-javascript-native-propagator-positive", + "dfb-taint-javascript-native-sanitizer-negative", + "dfb-taint-javascript-native-sanitizer-positive", + "dfb-taint-javascript-native-source-sink-negative", + "dfb-taint-javascript-native-source-sink-positive", + "dfb-taint-javascript-native-summary-negative", + "dfb-taint-javascript-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-native", + "--language", + "javascript", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 0, + "id": "semgrep-javascript-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-javascript-native.json", + "reports/raw/semgrep-javascript-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-javascript-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-javascript-native-entrypoint-negative", + "dfb-taint-javascript-native-entrypoint-positive", + "dfb-taint-javascript-native-persistence-negative", + "dfb-taint-javascript-native-persistence-positive", + "dfb-taint-javascript-native-propagator-negative", + "dfb-taint-javascript-native-propagator-positive", + "dfb-taint-javascript-native-sanitizer-negative", + "dfb-taint-javascript-native-sanitizer-positive", + "dfb-taint-javascript-native-source-sink-negative", + "dfb-taint-javascript-native-source-sink-positive", + "dfb-taint-javascript-native-summary-negative", + "dfb-taint-javascript-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-javascript-native.json", + "source_path": "reports/semgrep-javascript-native.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-kotlin-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-kotlin-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 13, + "id": "semgrep-kotlin-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-kotlin-kernel.json", + "reports/raw/semgrep-kotlin-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-kotlin-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-kotlin-alias-propagation-negative", + "dfb-taint-kotlin-alias-propagation-positive", + "dfb-taint-kotlin-anonymous-implementation-negative", + "dfb-taint-kotlin-anonymous-implementation-positive", + "dfb-taint-kotlin-argument-position-negative", + "dfb-taint-kotlin-argument-position-positive", + "dfb-taint-kotlin-array-element-negative", + "dfb-taint-kotlin-array-element-positive", + "dfb-taint-kotlin-branch-join-negative", + "dfb-taint-kotlin-branch-join-positive", + "dfb-taint-kotlin-call-context-negative", + "dfb-taint-kotlin-call-context-positive", + "dfb-taint-kotlin-callback-registration-negative", + "dfb-taint-kotlin-callback-registration-positive", + "dfb-taint-kotlin-closure-capture-negative", + "dfb-taint-kotlin-closure-capture-positive", + "dfb-taint-kotlin-computed-property-negative", + "dfb-taint-kotlin-computed-property-positive", + "dfb-taint-kotlin-context-pair-depth2-negative", + "dfb-taint-kotlin-context-pair-depth2-positive", + "dfb-taint-kotlin-deep-relay-chain-negative", + "dfb-taint-kotlin-deep-relay-chain-positive", + "dfb-taint-kotlin-direct-negative", + "dfb-taint-kotlin-direct-positive", + "dfb-taint-kotlin-dispatch-table-negative", + "dfb-taint-kotlin-dispatch-table-positive", + "dfb-taint-kotlin-element-object-negative", + "dfb-taint-kotlin-element-object-positive", + "dfb-taint-kotlin-exception-catch-negative", + "dfb-taint-kotlin-exception-catch-positive", + "dfb-taint-kotlin-expression-negative", + "dfb-taint-kotlin-expression-positive", + "dfb-taint-kotlin-function-field-negative", + "dfb-taint-kotlin-function-field-positive", + "dfb-taint-kotlin-infeasible-branch-negative", + "dfb-taint-kotlin-infeasible-branch-positive", + "dfb-taint-kotlin-interprocedural-exception-persistence-negative", + "dfb-taint-kotlin-interprocedural-exception-persistence-positive", + "dfb-taint-kotlin-local-chain-negative", + "dfb-taint-kotlin-local-chain-positive", + "dfb-taint-kotlin-local-overwrite-negative", + "dfb-taint-kotlin-local-overwrite-positive", + "dfb-taint-kotlin-loop-carried-negative", + "dfb-taint-kotlin-loop-carried-positive", + "dfb-taint-kotlin-map-iteration-negative", + "dfb-taint-kotlin-map-iteration-positive", + "dfb-taint-kotlin-mutual-recursive-transform-negative", + "dfb-taint-kotlin-mutual-recursive-transform-positive", + "dfb-taint-kotlin-nested-access-path-negative", + "dfb-taint-kotlin-nested-access-path-positive", + "dfb-taint-kotlin-object-separation-negative", + "dfb-taint-kotlin-object-separation-positive", + "dfb-taint-kotlin-recursive-callback-transform-negative", + "dfb-taint-kotlin-recursive-callback-transform-positive", + "dfb-taint-kotlin-recursive-carry-negative", + "dfb-taint-kotlin-recursive-carry-positive", + "dfb-taint-kotlin-recursive-exception-persistence-negative", + "dfb-taint-kotlin-recursive-exception-persistence-positive", + "dfb-taint-kotlin-recursive-heap-unwind-negative", + "dfb-taint-kotlin-recursive-heap-unwind-positive", + "dfb-taint-kotlin-recursive-payload-transform-negative", + "dfb-taint-kotlin-recursive-payload-transform-positive", + "dfb-taint-kotlin-reflective-invocation-negative", + "dfb-taint-kotlin-reflective-invocation-positive", + "dfb-taint-kotlin-return-relay-one-hop-negative", + "dfb-taint-kotlin-return-relay-one-hop-positive", + "dfb-taint-kotlin-return-relay-two-hop-negative", + "dfb-taint-kotlin-return-relay-two-hop-positive", + "dfb-taint-kotlin-same-object-field-negative", + "dfb-taint-kotlin-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-kotlin-kernel.json", + "source_path": "reports/semgrep-kotlin-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-php-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-php-alias-propagation-negative", + "dfb-taint-php-alias-propagation-positive", + "dfb-taint-php-anonymous-implementation-negative", + "dfb-taint-php-anonymous-implementation-positive", + "dfb-taint-php-argument-position-negative", + "dfb-taint-php-argument-position-positive", + "dfb-taint-php-array-element-negative", + "dfb-taint-php-array-element-positive", + "dfb-taint-php-branch-join-negative", + "dfb-taint-php-branch-join-positive", + "dfb-taint-php-call-context-negative", + "dfb-taint-php-call-context-positive", + "dfb-taint-php-callback-registration-negative", + "dfb-taint-php-callback-registration-positive", + "dfb-taint-php-closure-capture-negative", + "dfb-taint-php-closure-capture-positive", + "dfb-taint-php-computed-property-negative", + "dfb-taint-php-computed-property-positive", + "dfb-taint-php-context-pair-depth2-negative", + "dfb-taint-php-context-pair-depth2-positive", + "dfb-taint-php-deep-relay-chain-negative", + "dfb-taint-php-deep-relay-chain-positive", + "dfb-taint-php-direct-negative", + "dfb-taint-php-direct-positive", + "dfb-taint-php-dispatch-table-negative", + "dfb-taint-php-dispatch-table-positive", + "dfb-taint-php-element-object-negative", + "dfb-taint-php-element-object-positive", + "dfb-taint-php-exception-catch-negative", + "dfb-taint-php-exception-catch-positive", + "dfb-taint-php-expression-negative", + "dfb-taint-php-expression-positive", + "dfb-taint-php-function-field-negative", + "dfb-taint-php-function-field-positive", + "dfb-taint-php-infeasible-branch-negative", + "dfb-taint-php-infeasible-branch-positive", + "dfb-taint-php-interprocedural-exception-persistence-negative", + "dfb-taint-php-interprocedural-exception-persistence-positive", + "dfb-taint-php-local-chain-negative", + "dfb-taint-php-local-chain-positive", + "dfb-taint-php-local-overwrite-negative", + "dfb-taint-php-local-overwrite-positive", + "dfb-taint-php-loop-carried-negative", + "dfb-taint-php-loop-carried-positive", + "dfb-taint-php-map-iteration-negative", + "dfb-taint-php-map-iteration-positive", + "dfb-taint-php-mutual-recursive-transform-negative", + "dfb-taint-php-mutual-recursive-transform-positive", + "dfb-taint-php-nested-access-path-negative", + "dfb-taint-php-nested-access-path-positive", + "dfb-taint-php-object-separation-negative", + "dfb-taint-php-object-separation-positive", + "dfb-taint-php-recursive-callback-transform-negative", + "dfb-taint-php-recursive-callback-transform-positive", + "dfb-taint-php-recursive-carry-negative", + "dfb-taint-php-recursive-carry-positive", + "dfb-taint-php-recursive-exception-persistence-negative", + "dfb-taint-php-recursive-exception-persistence-positive", + "dfb-taint-php-recursive-heap-unwind-negative", + "dfb-taint-php-recursive-heap-unwind-positive", + "dfb-taint-php-recursive-payload-transform-negative", + "dfb-taint-php-recursive-payload-transform-positive", + "dfb-taint-php-reflective-invocation-negative", + "dfb-taint-php-reflective-invocation-positive", + "dfb-taint-php-return-relay-one-hop-negative", + "dfb-taint-php-return-relay-one-hop-positive", + "dfb-taint-php-return-relay-two-hop-negative", + "dfb-taint-php-return-relay-two-hop-positive", + "dfb-taint-php-same-object-field-negative", + "dfb-taint-php-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-php-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 12, + "id": "semgrep-php-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-php-kernel.json", + "reports/raw/semgrep-php-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-php-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-php-alias-propagation-negative", + "dfb-taint-php-alias-propagation-positive", + "dfb-taint-php-anonymous-implementation-negative", + "dfb-taint-php-anonymous-implementation-positive", + "dfb-taint-php-argument-position-negative", + "dfb-taint-php-argument-position-positive", + "dfb-taint-php-array-element-negative", + "dfb-taint-php-array-element-positive", + "dfb-taint-php-branch-join-negative", + "dfb-taint-php-branch-join-positive", + "dfb-taint-php-call-context-negative", + "dfb-taint-php-call-context-positive", + "dfb-taint-php-callback-registration-negative", + "dfb-taint-php-callback-registration-positive", + "dfb-taint-php-closure-capture-negative", + "dfb-taint-php-closure-capture-positive", + "dfb-taint-php-computed-property-negative", + "dfb-taint-php-computed-property-positive", + "dfb-taint-php-context-pair-depth2-negative", + "dfb-taint-php-context-pair-depth2-positive", + "dfb-taint-php-deep-relay-chain-negative", + "dfb-taint-php-deep-relay-chain-positive", + "dfb-taint-php-direct-negative", + "dfb-taint-php-direct-positive", + "dfb-taint-php-dispatch-table-negative", + "dfb-taint-php-dispatch-table-positive", + "dfb-taint-php-element-object-negative", + "dfb-taint-php-element-object-positive", + "dfb-taint-php-exception-catch-negative", + "dfb-taint-php-exception-catch-positive", + "dfb-taint-php-expression-negative", + "dfb-taint-php-expression-positive", + "dfb-taint-php-function-field-negative", + "dfb-taint-php-function-field-positive", + "dfb-taint-php-infeasible-branch-negative", + "dfb-taint-php-infeasible-branch-positive", + "dfb-taint-php-interprocedural-exception-persistence-negative", + "dfb-taint-php-interprocedural-exception-persistence-positive", + "dfb-taint-php-local-chain-negative", + "dfb-taint-php-local-chain-positive", + "dfb-taint-php-local-overwrite-negative", + "dfb-taint-php-local-overwrite-positive", + "dfb-taint-php-loop-carried-negative", + "dfb-taint-php-loop-carried-positive", + "dfb-taint-php-map-iteration-negative", + "dfb-taint-php-map-iteration-positive", + "dfb-taint-php-mutual-recursive-transform-negative", + "dfb-taint-php-mutual-recursive-transform-positive", + "dfb-taint-php-nested-access-path-negative", + "dfb-taint-php-nested-access-path-positive", + "dfb-taint-php-object-separation-negative", + "dfb-taint-php-object-separation-positive", + "dfb-taint-php-recursive-callback-transform-negative", + "dfb-taint-php-recursive-callback-transform-positive", + "dfb-taint-php-recursive-carry-negative", + "dfb-taint-php-recursive-carry-positive", + "dfb-taint-php-recursive-exception-persistence-negative", + "dfb-taint-php-recursive-exception-persistence-positive", + "dfb-taint-php-recursive-heap-unwind-negative", + "dfb-taint-php-recursive-heap-unwind-positive", + "dfb-taint-php-recursive-payload-transform-negative", + "dfb-taint-php-recursive-payload-transform-positive", + "dfb-taint-php-reflective-invocation-negative", + "dfb-taint-php-reflective-invocation-positive", + "dfb-taint-php-return-relay-one-hop-negative", + "dfb-taint-php-return-relay-one-hop-positive", + "dfb-taint-php-return-relay-two-hop-negative", + "dfb-taint-php-return-relay-two-hop-positive", + "dfb-taint-php-same-object-field-negative", + "dfb-taint-php-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-php-kernel.json", + "source_path": "reports/semgrep-php-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-python-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-python-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 14, + "id": "semgrep-python-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-python-kernel.json", + "reports/raw/semgrep-python-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-python-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-alias-propagation-negative", + "dfb-taint-python-alias-propagation-positive", + "dfb-taint-python-anonymous-implementation-negative", + "dfb-taint-python-anonymous-implementation-positive", + "dfb-taint-python-argument-position-negative", + "dfb-taint-python-argument-position-positive", + "dfb-taint-python-arithmetic-expression-negative", + "dfb-taint-python-arithmetic-expression-positive", + "dfb-taint-python-array-element-negative", + "dfb-taint-python-array-element-positive", + "dfb-taint-python-branch-join-negative", + "dfb-taint-python-branch-join-positive", + "dfb-taint-python-call-context-negative", + "dfb-taint-python-call-context-positive", + "dfb-taint-python-callback-registration-negative", + "dfb-taint-python-callback-registration-positive", + "dfb-taint-python-closure-capture-negative", + "dfb-taint-python-closure-capture-positive", + "dfb-taint-python-computed-property-negative", + "dfb-taint-python-computed-property-positive", + "dfb-taint-python-context-pair-depth2-negative", + "dfb-taint-python-context-pair-depth2-positive", + "dfb-taint-python-deep-relay-chain-negative", + "dfb-taint-python-deep-relay-chain-positive", + "dfb-taint-python-direct-negative", + "dfb-taint-python-direct-positive", + "dfb-taint-python-dispatch-table-negative", + "dfb-taint-python-dispatch-table-positive", + "dfb-taint-python-element-object-negative", + "dfb-taint-python-element-object-positive", + "dfb-taint-python-exception-catch-negative", + "dfb-taint-python-exception-catch-positive", + "dfb-taint-python-function-field-negative", + "dfb-taint-python-function-field-positive", + "dfb-taint-python-infeasible-branch-negative", + "dfb-taint-python-infeasible-branch-positive", + "dfb-taint-python-interprocedural-exception-persistence-negative", + "dfb-taint-python-interprocedural-exception-persistence-positive", + "dfb-taint-python-local-chain-negative", + "dfb-taint-python-local-chain-positive", + "dfb-taint-python-local-overwrite-negative", + "dfb-taint-python-local-overwrite-positive", + "dfb-taint-python-loop-carried-negative", + "dfb-taint-python-loop-carried-positive", + "dfb-taint-python-map-iteration-negative", + "dfb-taint-python-map-iteration-positive", + "dfb-taint-python-mutual-recursive-transform-negative", + "dfb-taint-python-mutual-recursive-transform-positive", + "dfb-taint-python-nested-access-path-negative", + "dfb-taint-python-nested-access-path-positive", + "dfb-taint-python-object-separation-negative", + "dfb-taint-python-object-separation-positive", + "dfb-taint-python-recursive-callback-transform-negative", + "dfb-taint-python-recursive-callback-transform-positive", + "dfb-taint-python-recursive-carry-negative", + "dfb-taint-python-recursive-carry-positive", + "dfb-taint-python-recursive-exception-persistence-negative", + "dfb-taint-python-recursive-exception-persistence-positive", + "dfb-taint-python-recursive-heap-unwind-negative", + "dfb-taint-python-recursive-heap-unwind-positive", + "dfb-taint-python-recursive-payload-transform-negative", + "dfb-taint-python-recursive-payload-transform-positive", + "dfb-taint-python-reflective-invocation-negative", + "dfb-taint-python-reflective-invocation-positive", + "dfb-taint-python-return-relay-one-hop-negative", + "dfb-taint-python-return-relay-one-hop-positive", + "dfb-taint-python-return-relay-two-hop-negative", + "dfb-taint-python-return-relay-two-hop-positive", + "dfb-taint-python-same-object-field-negative", + "dfb-taint-python-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-python-kernel.json", + "source_path": "reports/semgrep-python-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-modeling", + "--language", + "python", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-modeling", + "--language", + "python", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 9, + "id": "semgrep-python-modeling", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-python-modeling.json", + "reports/raw/semgrep-python-modeling" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-python-modeling.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-model-declared-sink-negative", + "dfb-taint-python-model-declared-sink-positive", + "dfb-taint-python-model-declared-source-negative", + "dfb-taint-python-model-declared-source-positive", + "dfb-taint-python-model-entrypoint-parameter-negative", + "dfb-taint-python-model-entrypoint-parameter-positive", + "dfb-taint-python-model-entrypoint-selectivity-negative", + "dfb-taint-python-model-entrypoint-selectivity-positive", + "dfb-taint-python-model-opaque-propagator-negative", + "dfb-taint-python-model-opaque-propagator-positive", + "dfb-taint-python-model-propagator-position-negative", + "dfb-taint-python-model-propagator-position-positive", + "dfb-taint-python-model-sanitizer-kill-negative", + "dfb-taint-python-model-sanitizer-kill-positive", + "dfb-taint-python-model-sanitizer-selectivity-negative", + "dfb-taint-python-model-sanitizer-selectivity-positive", + "dfb-taint-python-model-store-roundtrip-negative", + "dfb-taint-python-model-store-roundtrip-positive", + "dfb-taint-python-model-store-separation-negative", + "dfb-taint-python-model-store-separation-positive", + "dfb-taint-python-model-summary-field-negative", + "dfb-taint-python-model-summary-field-positive", + "dfb-taint-python-model-summary-through-negative", + "dfb-taint-python-model-summary-through-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-python-modeling.json", + "source_path": "reports/semgrep-python-modeling.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-native", + "--language", + "python", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-native", + "--language", + "python", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 31, + "id": "semgrep-python-native", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-python-native.json", + "reports/raw/semgrep-python-native" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-python-native.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-python-native-entrypoint-negative", + "dfb-taint-python-native-entrypoint-positive", + "dfb-taint-python-native-persistence-negative", + "dfb-taint-python-native-persistence-positive", + "dfb-taint-python-native-propagator-negative", + "dfb-taint-python-native-propagator-positive", + "dfb-taint-python-native-sanitizer-negative", + "dfb-taint-python-native-sanitizer-positive", + "dfb-taint-python-native-source-sink-negative", + "dfb-taint-python-native-source-sink-positive", + "dfb-taint-python-native-summary-negative", + "dfb-taint-python-native-summary-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-python-native.json", + "source_path": "reports/semgrep-python-native.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-ruby-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-ruby-alias-propagation-negative", + "dfb-taint-ruby-alias-propagation-positive", + "dfb-taint-ruby-anonymous-implementation-negative", + "dfb-taint-ruby-anonymous-implementation-positive", + "dfb-taint-ruby-argument-position-negative", + "dfb-taint-ruby-argument-position-positive", + "dfb-taint-ruby-arithmetic-expression-negative", + "dfb-taint-ruby-arithmetic-expression-positive", + "dfb-taint-ruby-array-element-negative", + "dfb-taint-ruby-array-element-positive", + "dfb-taint-ruby-branch-join-negative", + "dfb-taint-ruby-branch-join-positive", + "dfb-taint-ruby-call-context-negative", + "dfb-taint-ruby-call-context-positive", + "dfb-taint-ruby-callback-registration-negative", + "dfb-taint-ruby-callback-registration-positive", + "dfb-taint-ruby-closure-capture-negative", + "dfb-taint-ruby-closure-capture-positive", + "dfb-taint-ruby-computed-property-negative", + "dfb-taint-ruby-computed-property-positive", + "dfb-taint-ruby-context-pair-depth2-negative", + "dfb-taint-ruby-context-pair-depth2-positive", + "dfb-taint-ruby-deep-relay-chain-negative", + "dfb-taint-ruby-deep-relay-chain-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-ruby-dispatch-table-negative", + "dfb-taint-ruby-dispatch-table-positive", + "dfb-taint-ruby-element-object-negative", + "dfb-taint-ruby-element-object-positive", + "dfb-taint-ruby-exception-catch-negative", + "dfb-taint-ruby-exception-catch-positive", + "dfb-taint-ruby-function-field-negative", + "dfb-taint-ruby-function-field-positive", + "dfb-taint-ruby-infeasible-branch-negative", + "dfb-taint-ruby-infeasible-branch-positive", + "dfb-taint-ruby-interprocedural-exception-persistence-negative", + "dfb-taint-ruby-interprocedural-exception-persistence-positive", + "dfb-taint-ruby-local-chain-negative", + "dfb-taint-ruby-local-chain-positive", + "dfb-taint-ruby-local-overwrite-negative", + "dfb-taint-ruby-local-overwrite-positive", + "dfb-taint-ruby-loop-carried-negative", + "dfb-taint-ruby-loop-carried-positive", + "dfb-taint-ruby-map-iteration-negative", + "dfb-taint-ruby-map-iteration-positive", + "dfb-taint-ruby-mutual-recursive-transform-negative", + "dfb-taint-ruby-mutual-recursive-transform-positive", + "dfb-taint-ruby-nested-access-path-negative", + "dfb-taint-ruby-nested-access-path-positive", + "dfb-taint-ruby-object-separation-negative", + "dfb-taint-ruby-object-separation-positive", + "dfb-taint-ruby-recursive-callback-transform-negative", + "dfb-taint-ruby-recursive-callback-transform-positive", + "dfb-taint-ruby-recursive-carry-negative", + "dfb-taint-ruby-recursive-carry-positive", + "dfb-taint-ruby-recursive-exception-persistence-negative", + "dfb-taint-ruby-recursive-exception-persistence-positive", + "dfb-taint-ruby-recursive-heap-unwind-negative", + "dfb-taint-ruby-recursive-heap-unwind-positive", + "dfb-taint-ruby-recursive-payload-transform-negative", + "dfb-taint-ruby-recursive-payload-transform-positive", + "dfb-taint-ruby-reflective-invocation-negative", + "dfb-taint-ruby-reflective-invocation-positive", + "dfb-taint-ruby-return-relay-one-hop-negative", + "dfb-taint-ruby-return-relay-one-hop-positive", + "dfb-taint-ruby-return-relay-two-hop-negative", + "dfb-taint-ruby-return-relay-two-hop-positive", + "dfb-taint-ruby-same-object-field-negative", + "dfb-taint-ruby-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-ruby-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 12, + "id": "semgrep-ruby-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-ruby-kernel.json", + "reports/raw/semgrep-ruby-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-ruby-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-ruby-alias-propagation-negative", + "dfb-taint-ruby-alias-propagation-positive", + "dfb-taint-ruby-anonymous-implementation-negative", + "dfb-taint-ruby-anonymous-implementation-positive", + "dfb-taint-ruby-argument-position-negative", + "dfb-taint-ruby-argument-position-positive", + "dfb-taint-ruby-arithmetic-expression-negative", + "dfb-taint-ruby-arithmetic-expression-positive", + "dfb-taint-ruby-array-element-negative", + "dfb-taint-ruby-array-element-positive", + "dfb-taint-ruby-branch-join-negative", + "dfb-taint-ruby-branch-join-positive", + "dfb-taint-ruby-call-context-negative", + "dfb-taint-ruby-call-context-positive", + "dfb-taint-ruby-callback-registration-negative", + "dfb-taint-ruby-callback-registration-positive", + "dfb-taint-ruby-closure-capture-negative", + "dfb-taint-ruby-closure-capture-positive", + "dfb-taint-ruby-computed-property-negative", + "dfb-taint-ruby-computed-property-positive", + "dfb-taint-ruby-context-pair-depth2-negative", + "dfb-taint-ruby-context-pair-depth2-positive", + "dfb-taint-ruby-deep-relay-chain-negative", + "dfb-taint-ruby-deep-relay-chain-positive", + "dfb-taint-ruby-direct-negative", + "dfb-taint-ruby-direct-positive", + "dfb-taint-ruby-dispatch-table-negative", + "dfb-taint-ruby-dispatch-table-positive", + "dfb-taint-ruby-element-object-negative", + "dfb-taint-ruby-element-object-positive", + "dfb-taint-ruby-exception-catch-negative", + "dfb-taint-ruby-exception-catch-positive", + "dfb-taint-ruby-function-field-negative", + "dfb-taint-ruby-function-field-positive", + "dfb-taint-ruby-infeasible-branch-negative", + "dfb-taint-ruby-infeasible-branch-positive", + "dfb-taint-ruby-interprocedural-exception-persistence-negative", + "dfb-taint-ruby-interprocedural-exception-persistence-positive", + "dfb-taint-ruby-local-chain-negative", + "dfb-taint-ruby-local-chain-positive", + "dfb-taint-ruby-local-overwrite-negative", + "dfb-taint-ruby-local-overwrite-positive", + "dfb-taint-ruby-loop-carried-negative", + "dfb-taint-ruby-loop-carried-positive", + "dfb-taint-ruby-map-iteration-negative", + "dfb-taint-ruby-map-iteration-positive", + "dfb-taint-ruby-mutual-recursive-transform-negative", + "dfb-taint-ruby-mutual-recursive-transform-positive", + "dfb-taint-ruby-nested-access-path-negative", + "dfb-taint-ruby-nested-access-path-positive", + "dfb-taint-ruby-object-separation-negative", + "dfb-taint-ruby-object-separation-positive", + "dfb-taint-ruby-recursive-callback-transform-negative", + "dfb-taint-ruby-recursive-callback-transform-positive", + "dfb-taint-ruby-recursive-carry-negative", + "dfb-taint-ruby-recursive-carry-positive", + "dfb-taint-ruby-recursive-exception-persistence-negative", + "dfb-taint-ruby-recursive-exception-persistence-positive", + "dfb-taint-ruby-recursive-heap-unwind-negative", + "dfb-taint-ruby-recursive-heap-unwind-positive", + "dfb-taint-ruby-recursive-payload-transform-negative", + "dfb-taint-ruby-recursive-payload-transform-positive", + "dfb-taint-ruby-reflective-invocation-negative", + "dfb-taint-ruby-reflective-invocation-positive", + "dfb-taint-ruby-return-relay-one-hop-negative", + "dfb-taint-ruby-return-relay-one-hop-positive", + "dfb-taint-ruby-return-relay-two-hop-negative", + "dfb-taint-ruby-return-relay-two-hop-positive", + "dfb-taint-ruby-same-object-field-negative", + "dfb-taint-ruby-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-ruby-kernel.json", + "source_path": "reports/semgrep-ruby-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-rust-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-rust-alias-propagation-negative", + "dfb-taint-rust-alias-propagation-positive", + "dfb-taint-rust-anonymous-implementation-negative", + "dfb-taint-rust-anonymous-implementation-positive", + "dfb-taint-rust-argument-position-negative", + "dfb-taint-rust-argument-position-positive", + "dfb-taint-rust-array-element-negative", + "dfb-taint-rust-array-element-positive", + "dfb-taint-rust-branch-join-negative", + "dfb-taint-rust-branch-join-positive", + "dfb-taint-rust-call-context-negative", + "dfb-taint-rust-call-context-positive", + "dfb-taint-rust-callback-registration-negative", + "dfb-taint-rust-callback-registration-positive", + "dfb-taint-rust-closure-capture-negative", + "dfb-taint-rust-closure-capture-positive", + "dfb-taint-rust-computed-property-negative", + "dfb-taint-rust-computed-property-positive", + "dfb-taint-rust-context-pair-depth2-negative", + "dfb-taint-rust-context-pair-depth2-positive", + "dfb-taint-rust-deep-relay-chain-negative", + "dfb-taint-rust-deep-relay-chain-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-rust-dispatch-table-negative", + "dfb-taint-rust-dispatch-table-positive", + "dfb-taint-rust-element-object-negative", + "dfb-taint-rust-element-object-positive", + "dfb-taint-rust-expression-negative", + "dfb-taint-rust-expression-positive", + "dfb-taint-rust-function-field-negative", + "dfb-taint-rust-function-field-positive", + "dfb-taint-rust-infeasible-branch-negative", + "dfb-taint-rust-infeasible-branch-positive", + "dfb-taint-rust-local-chain-negative", + "dfb-taint-rust-local-chain-positive", + "dfb-taint-rust-local-overwrite-negative", + "dfb-taint-rust-local-overwrite-positive", + "dfb-taint-rust-loop-carried-negative", + "dfb-taint-rust-loop-carried-positive", + "dfb-taint-rust-map-iteration-negative", + "dfb-taint-rust-map-iteration-positive", + "dfb-taint-rust-mutual-recursive-transform-negative", + "dfb-taint-rust-mutual-recursive-transform-positive", + "dfb-taint-rust-nested-access-path-negative", + "dfb-taint-rust-nested-access-path-positive", + "dfb-taint-rust-object-separation-negative", + "dfb-taint-rust-object-separation-positive", + "dfb-taint-rust-recursive-callback-transform-negative", + "dfb-taint-rust-recursive-callback-transform-positive", + "dfb-taint-rust-recursive-carry-negative", + "dfb-taint-rust-recursive-carry-positive", + "dfb-taint-rust-recursive-heap-unwind-negative", + "dfb-taint-rust-recursive-heap-unwind-positive", + "dfb-taint-rust-recursive-payload-transform-negative", + "dfb-taint-rust-recursive-payload-transform-positive", + "dfb-taint-rust-return-relay-one-hop-negative", + "dfb-taint-rust-return-relay-one-hop-positive", + "dfb-taint-rust-return-relay-two-hop-negative", + "dfb-taint-rust-return-relay-two-hop-positive", + "dfb-taint-rust-same-object-field-negative", + "dfb-taint-rust-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-rust-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 13, + "id": "semgrep-rust-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-rust-kernel.json", + "reports/raw/semgrep-rust-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-rust-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-rust-alias-propagation-negative", + "dfb-taint-rust-alias-propagation-positive", + "dfb-taint-rust-anonymous-implementation-negative", + "dfb-taint-rust-anonymous-implementation-positive", + "dfb-taint-rust-argument-position-negative", + "dfb-taint-rust-argument-position-positive", + "dfb-taint-rust-array-element-negative", + "dfb-taint-rust-array-element-positive", + "dfb-taint-rust-branch-join-negative", + "dfb-taint-rust-branch-join-positive", + "dfb-taint-rust-call-context-negative", + "dfb-taint-rust-call-context-positive", + "dfb-taint-rust-callback-registration-negative", + "dfb-taint-rust-callback-registration-positive", + "dfb-taint-rust-closure-capture-negative", + "dfb-taint-rust-closure-capture-positive", + "dfb-taint-rust-computed-property-negative", + "dfb-taint-rust-computed-property-positive", + "dfb-taint-rust-context-pair-depth2-negative", + "dfb-taint-rust-context-pair-depth2-positive", + "dfb-taint-rust-deep-relay-chain-negative", + "dfb-taint-rust-deep-relay-chain-positive", + "dfb-taint-rust-direct-negative", + "dfb-taint-rust-direct-positive", + "dfb-taint-rust-dispatch-table-negative", + "dfb-taint-rust-dispatch-table-positive", + "dfb-taint-rust-element-object-negative", + "dfb-taint-rust-element-object-positive", + "dfb-taint-rust-expression-negative", + "dfb-taint-rust-expression-positive", + "dfb-taint-rust-function-field-negative", + "dfb-taint-rust-function-field-positive", + "dfb-taint-rust-infeasible-branch-negative", + "dfb-taint-rust-infeasible-branch-positive", + "dfb-taint-rust-local-chain-negative", + "dfb-taint-rust-local-chain-positive", + "dfb-taint-rust-local-overwrite-negative", + "dfb-taint-rust-local-overwrite-positive", + "dfb-taint-rust-loop-carried-negative", + "dfb-taint-rust-loop-carried-positive", + "dfb-taint-rust-map-iteration-negative", + "dfb-taint-rust-map-iteration-positive", + "dfb-taint-rust-mutual-recursive-transform-negative", + "dfb-taint-rust-mutual-recursive-transform-positive", + "dfb-taint-rust-nested-access-path-negative", + "dfb-taint-rust-nested-access-path-positive", + "dfb-taint-rust-object-separation-negative", + "dfb-taint-rust-object-separation-positive", + "dfb-taint-rust-recursive-callback-transform-negative", + "dfb-taint-rust-recursive-callback-transform-positive", + "dfb-taint-rust-recursive-carry-negative", + "dfb-taint-rust-recursive-carry-positive", + "dfb-taint-rust-recursive-heap-unwind-negative", + "dfb-taint-rust-recursive-heap-unwind-positive", + "dfb-taint-rust-recursive-payload-transform-negative", + "dfb-taint-rust-recursive-payload-transform-positive", + "dfb-taint-rust-return-relay-one-hop-negative", + "dfb-taint-rust-return-relay-one-hop-positive", + "dfb-taint-rust-return-relay-two-hop-negative", + "dfb-taint-rust-return-relay-two-hop-positive", + "dfb-taint-rust-same-object-field-negative", + "dfb-taint-rust-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-rust-kernel.json", + "source_path": "reports/semgrep-rust-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-typescript-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "case_ids": [ + "dfb-taint-typescript-alias-propagation-negative", + "dfb-taint-typescript-alias-propagation-positive", + "dfb-taint-typescript-anonymous-implementation-negative", + "dfb-taint-typescript-anonymous-implementation-positive", + "dfb-taint-typescript-argument-position-negative", + "dfb-taint-typescript-argument-position-positive", + "dfb-taint-typescript-array-element-negative", + "dfb-taint-typescript-array-element-positive", + "dfb-taint-typescript-branch-join-negative", + "dfb-taint-typescript-branch-join-positive", + "dfb-taint-typescript-call-context-negative", + "dfb-taint-typescript-call-context-positive", + "dfb-taint-typescript-callback-registration-negative", + "dfb-taint-typescript-callback-registration-positive", + "dfb-taint-typescript-closure-capture-negative", + "dfb-taint-typescript-closure-capture-positive", + "dfb-taint-typescript-computed-property-negative", + "dfb-taint-typescript-computed-property-positive", + "dfb-taint-typescript-context-pair-depth2-negative", + "dfb-taint-typescript-context-pair-depth2-positive", + "dfb-taint-typescript-deep-relay-chain-negative", + "dfb-taint-typescript-deep-relay-chain-positive", + "dfb-taint-typescript-direct-negative", + "dfb-taint-typescript-direct-positive", + "dfb-taint-typescript-dispatch-table-negative", + "dfb-taint-typescript-dispatch-table-positive", + "dfb-taint-typescript-element-object-negative", + "dfb-taint-typescript-element-object-positive", + "dfb-taint-typescript-exception-catch-negative", + "dfb-taint-typescript-exception-catch-positive", + "dfb-taint-typescript-expression-negative", + "dfb-taint-typescript-expression-positive", + "dfb-taint-typescript-function-field-negative", + "dfb-taint-typescript-function-field-positive", + "dfb-taint-typescript-infeasible-branch-negative", + "dfb-taint-typescript-infeasible-branch-positive", + "dfb-taint-typescript-interprocedural-exception-persistence-negative", + "dfb-taint-typescript-interprocedural-exception-persistence-positive", + "dfb-taint-typescript-local-chain-negative", + "dfb-taint-typescript-local-chain-positive", + "dfb-taint-typescript-local-overwrite-negative", + "dfb-taint-typescript-local-overwrite-positive", + "dfb-taint-typescript-loop-carried-negative", + "dfb-taint-typescript-loop-carried-positive", + "dfb-taint-typescript-map-iteration-negative", + "dfb-taint-typescript-map-iteration-positive", + "dfb-taint-typescript-mutual-recursive-transform-negative", + "dfb-taint-typescript-mutual-recursive-transform-positive", + "dfb-taint-typescript-nested-access-path-negative", + "dfb-taint-typescript-nested-access-path-positive", + "dfb-taint-typescript-object-separation-negative", + "dfb-taint-typescript-object-separation-positive", + "dfb-taint-typescript-recursive-callback-transform-negative", + "dfb-taint-typescript-recursive-callback-transform-positive", + "dfb-taint-typescript-recursive-carry-negative", + "dfb-taint-typescript-recursive-carry-positive", + "dfb-taint-typescript-recursive-exception-persistence-negative", + "dfb-taint-typescript-recursive-exception-persistence-positive", + "dfb-taint-typescript-recursive-heap-unwind-negative", + "dfb-taint-typescript-recursive-heap-unwind-positive", + "dfb-taint-typescript-recursive-payload-transform-negative", + "dfb-taint-typescript-recursive-payload-transform-positive", + "dfb-taint-typescript-reflective-invocation-negative", + "dfb-taint-typescript-reflective-invocation-positive", + "dfb-taint-typescript-return-relay-one-hop-negative", + "dfb-taint-typescript-return-relay-one-hop-positive", + "dfb-taint-typescript-return-relay-two-hop-negative", + "dfb-taint-typescript-return-relay-two-hop-positive", + "dfb-taint-typescript-same-object-field-negative", + "dfb-taint-typescript-same-object-field-positive" + ], + "command_template": [ + "target/release/dataflowbench", + "--population", + "v0.9.0", + "run-semgrep-typescript-kernel", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 12, + "id": "semgrep-typescript-kernel", + "maximum_attempts": 2, + "output_roots": [ + "reports/semgrep-typescript-kernel.json", + "reports/raw/semgrep-typescript-kernel" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/semgrep-typescript-kernel.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-typescript-alias-propagation-negative", + "dfb-taint-typescript-alias-propagation-positive", + "dfb-taint-typescript-anonymous-implementation-negative", + "dfb-taint-typescript-anonymous-implementation-positive", + "dfb-taint-typescript-argument-position-negative", + "dfb-taint-typescript-argument-position-positive", + "dfb-taint-typescript-array-element-negative", + "dfb-taint-typescript-array-element-positive", + "dfb-taint-typescript-branch-join-negative", + "dfb-taint-typescript-branch-join-positive", + "dfb-taint-typescript-call-context-negative", + "dfb-taint-typescript-call-context-positive", + "dfb-taint-typescript-callback-registration-negative", + "dfb-taint-typescript-callback-registration-positive", + "dfb-taint-typescript-closure-capture-negative", + "dfb-taint-typescript-closure-capture-positive", + "dfb-taint-typescript-computed-property-negative", + "dfb-taint-typescript-computed-property-positive", + "dfb-taint-typescript-context-pair-depth2-negative", + "dfb-taint-typescript-context-pair-depth2-positive", + "dfb-taint-typescript-deep-relay-chain-negative", + "dfb-taint-typescript-deep-relay-chain-positive", + "dfb-taint-typescript-direct-negative", + "dfb-taint-typescript-direct-positive", + "dfb-taint-typescript-dispatch-table-negative", + "dfb-taint-typescript-dispatch-table-positive", + "dfb-taint-typescript-element-object-negative", + "dfb-taint-typescript-element-object-positive", + "dfb-taint-typescript-exception-catch-negative", + "dfb-taint-typescript-exception-catch-positive", + "dfb-taint-typescript-expression-negative", + "dfb-taint-typescript-expression-positive", + "dfb-taint-typescript-function-field-negative", + "dfb-taint-typescript-function-field-positive", + "dfb-taint-typescript-infeasible-branch-negative", + "dfb-taint-typescript-infeasible-branch-positive", + "dfb-taint-typescript-interprocedural-exception-persistence-negative", + "dfb-taint-typescript-interprocedural-exception-persistence-positive", + "dfb-taint-typescript-local-chain-negative", + "dfb-taint-typescript-local-chain-positive", + "dfb-taint-typescript-local-overwrite-negative", + "dfb-taint-typescript-local-overwrite-positive", + "dfb-taint-typescript-loop-carried-negative", + "dfb-taint-typescript-loop-carried-positive", + "dfb-taint-typescript-map-iteration-negative", + "dfb-taint-typescript-map-iteration-positive", + "dfb-taint-typescript-mutual-recursive-transform-negative", + "dfb-taint-typescript-mutual-recursive-transform-positive", + "dfb-taint-typescript-nested-access-path-negative", + "dfb-taint-typescript-nested-access-path-positive", + "dfb-taint-typescript-object-separation-negative", + "dfb-taint-typescript-object-separation-positive", + "dfb-taint-typescript-recursive-callback-transform-negative", + "dfb-taint-typescript-recursive-callback-transform-positive", + "dfb-taint-typescript-recursive-carry-negative", + "dfb-taint-typescript-recursive-carry-positive", + "dfb-taint-typescript-recursive-exception-persistence-negative", + "dfb-taint-typescript-recursive-exception-persistence-positive", + "dfb-taint-typescript-recursive-heap-unwind-negative", + "dfb-taint-typescript-recursive-heap-unwind-positive", + "dfb-taint-typescript-recursive-payload-transform-negative", + "dfb-taint-typescript-recursive-payload-transform-positive", + "dfb-taint-typescript-reflective-invocation-negative", + "dfb-taint-typescript-reflective-invocation-positive", + "dfb-taint-typescript-return-relay-one-hop-negative", + "dfb-taint-typescript-return-relay-one-hop-positive", + "dfb-taint-typescript-return-relay-two-hop-negative", + "dfb-taint-typescript-return-relay-two-hop-positive", + "dfb-taint-typescript-same-object-field-negative", + "dfb-taint-typescript-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/semgrep-typescript-kernel.json", + "source_path": "reports/semgrep-typescript-kernel.json", + "tool": "semgrep", + "tool_version": "1.177.0" + } + ], + "status": "pending-runner-integration", + "tool": "semgrep" + }, + { + "argv": [ + "/usr/bin/python3", + "scripts/run-joern-common-v2.py", + "execute", + "--plan", + "adapters/joern/swift-common-v2/plan-v090-01/plan.json", + "--output", + "reports/raw/joern-common-v2/current108-v090-01", + "--reservation", + "reports/releases/v0.9.0/execution-v1/joern-swift-reservation.json" + ], + "case_ids": [ + "dfb-taint-swift-alias-propagation-negative", + "dfb-taint-swift-alias-propagation-positive", + "dfb-taint-swift-argument-position-negative", + "dfb-taint-swift-argument-position-positive", + "dfb-taint-swift-array-element-negative", + "dfb-taint-swift-array-element-positive", + "dfb-taint-swift-branch-join-negative", + "dfb-taint-swift-branch-join-positive", + "dfb-taint-swift-call-context-negative", + "dfb-taint-swift-call-context-positive", + "dfb-taint-swift-callback-registration-negative", + "dfb-taint-swift-callback-registration-positive", + "dfb-taint-swift-closure-capture-negative", + "dfb-taint-swift-closure-capture-positive", + "dfb-taint-swift-computed-property-negative", + "dfb-taint-swift-computed-property-positive", + "dfb-taint-swift-context-pair-depth2-negative", + "dfb-taint-swift-context-pair-depth2-positive", + "dfb-taint-swift-deep-relay-chain-negative", + "dfb-taint-swift-deep-relay-chain-positive", + "dfb-taint-swift-direct-negative", + "dfb-taint-swift-direct-positive", + "dfb-taint-swift-dispatch-table-negative", + "dfb-taint-swift-dispatch-table-positive", + "dfb-taint-swift-element-object-negative", + "dfb-taint-swift-element-object-positive", + "dfb-taint-swift-exception-catch-negative", + "dfb-taint-swift-exception-catch-positive", + "dfb-taint-swift-expression-negative", + "dfb-taint-swift-expression-positive", + "dfb-taint-swift-function-field-negative", + "dfb-taint-swift-function-field-positive", + "dfb-taint-swift-infeasible-branch-negative", + "dfb-taint-swift-infeasible-branch-positive", + "dfb-taint-swift-interprocedural-exception-persistence-negative", + "dfb-taint-swift-interprocedural-exception-persistence-positive", + "dfb-taint-swift-local-chain-negative", + "dfb-taint-swift-local-chain-positive", + "dfb-taint-swift-local-overwrite-negative", + "dfb-taint-swift-local-overwrite-positive", + "dfb-taint-swift-loop-carried-negative", + "dfb-taint-swift-loop-carried-positive", + "dfb-taint-swift-map-iteration-negative", + "dfb-taint-swift-map-iteration-positive", + "dfb-taint-swift-model-declared-sink-negative", + "dfb-taint-swift-model-declared-sink-positive", + "dfb-taint-swift-model-declared-source-negative", + "dfb-taint-swift-model-declared-source-positive", + "dfb-taint-swift-model-entrypoint-parameter-negative", + "dfb-taint-swift-model-entrypoint-parameter-positive", + "dfb-taint-swift-model-entrypoint-selectivity-negative", + "dfb-taint-swift-model-entrypoint-selectivity-positive", + "dfb-taint-swift-model-opaque-propagator-negative", + "dfb-taint-swift-model-opaque-propagator-positive", + "dfb-taint-swift-model-propagator-position-negative", + "dfb-taint-swift-model-propagator-position-positive", + "dfb-taint-swift-model-sanitizer-kill-negative", + "dfb-taint-swift-model-sanitizer-kill-positive", + "dfb-taint-swift-model-sanitizer-selectivity-negative", + "dfb-taint-swift-model-sanitizer-selectivity-positive", + "dfb-taint-swift-model-store-roundtrip-negative", + "dfb-taint-swift-model-store-roundtrip-positive", + "dfb-taint-swift-model-store-separation-negative", + "dfb-taint-swift-model-store-separation-positive", + "dfb-taint-swift-model-summary-field-negative", + "dfb-taint-swift-model-summary-field-positive", + "dfb-taint-swift-model-summary-through-negative", + "dfb-taint-swift-model-summary-through-positive", + "dfb-taint-swift-modeled-external-summary-negative", + "dfb-taint-swift-modeled-external-summary-positive", + "dfb-taint-swift-mutual-recursive-transform-negative", + "dfb-taint-swift-mutual-recursive-transform-positive", + "dfb-taint-swift-native-entrypoint-negative", + "dfb-taint-swift-native-entrypoint-positive", + "dfb-taint-swift-native-persistence-negative", + "dfb-taint-swift-native-persistence-positive", + "dfb-taint-swift-native-propagator-negative", + "dfb-taint-swift-native-propagator-positive", + "dfb-taint-swift-native-sanitizer-negative", + "dfb-taint-swift-native-sanitizer-positive", + "dfb-taint-swift-native-source-sink-negative", + "dfb-taint-swift-native-source-sink-positive", + "dfb-taint-swift-native-summary-negative", + "dfb-taint-swift-native-summary-positive", + "dfb-taint-swift-nested-access-path-negative", + "dfb-taint-swift-nested-access-path-positive", + "dfb-taint-swift-object-separation-negative", + "dfb-taint-swift-object-separation-positive", + "dfb-taint-swift-one-hop-relay-negative", + "dfb-taint-swift-one-hop-relay-positive", + "dfb-taint-swift-recursive-callback-transform-negative", + "dfb-taint-swift-recursive-callback-transform-positive", + "dfb-taint-swift-recursive-carry-negative", + "dfb-taint-swift-recursive-carry-positive", + "dfb-taint-swift-recursive-exception-persistence-negative", + "dfb-taint-swift-recursive-exception-persistence-positive", + "dfb-taint-swift-recursive-heap-unwind-negative", + "dfb-taint-swift-recursive-heap-unwind-positive", + "dfb-taint-swift-recursive-payload-transform-negative", + "dfb-taint-swift-recursive-payload-transform-positive", + "dfb-taint-swift-result-error-propagation-negative", + "dfb-taint-swift-result-error-propagation-positive", + "dfb-taint-swift-return-relay-one-hop-negative", + "dfb-taint-swift-return-relay-one-hop-positive", + "dfb-taint-swift-return-relay-two-hop-negative", + "dfb-taint-swift-return-relay-two-hop-positive", + "dfb-taint-swift-same-object-field-negative", + "dfb-taint-swift-same-object-field-positive" + ], + "deadline_seconds": 1368, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 534, + "id": "joern-swift-common108", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/joern-common-v2/current108-v090-01" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/joern-swift-core.json", + "reports/releases/v0.9.0/normal/joern-swift-modeling.json", + "reports/releases/v0.9.0/normal/joern-swift-calibration.json", + "reports/releases/v0.9.0/normal/joern-swift-native.json", + "reports/releases/v0.9.0/normal/joern-swift-language-extension.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-swift-alias-propagation-negative", + "dfb-taint-swift-alias-propagation-positive", + "dfb-taint-swift-argument-position-negative", + "dfb-taint-swift-argument-position-positive", + "dfb-taint-swift-array-element-negative", + "dfb-taint-swift-array-element-positive", + "dfb-taint-swift-branch-join-negative", + "dfb-taint-swift-branch-join-positive", + "dfb-taint-swift-call-context-negative", + "dfb-taint-swift-call-context-positive", + "dfb-taint-swift-callback-registration-negative", + "dfb-taint-swift-callback-registration-positive", + "dfb-taint-swift-closure-capture-negative", + "dfb-taint-swift-closure-capture-positive", + "dfb-taint-swift-computed-property-negative", + "dfb-taint-swift-computed-property-positive", + "dfb-taint-swift-context-pair-depth2-negative", + "dfb-taint-swift-context-pair-depth2-positive", + "dfb-taint-swift-deep-relay-chain-negative", + "dfb-taint-swift-deep-relay-chain-positive", + "dfb-taint-swift-direct-negative", + "dfb-taint-swift-direct-positive", + "dfb-taint-swift-dispatch-table-negative", + "dfb-taint-swift-dispatch-table-positive", + "dfb-taint-swift-element-object-negative", + "dfb-taint-swift-element-object-positive", + "dfb-taint-swift-exception-catch-negative", + "dfb-taint-swift-exception-catch-positive", + "dfb-taint-swift-expression-negative", + "dfb-taint-swift-expression-positive", + "dfb-taint-swift-function-field-negative", + "dfb-taint-swift-function-field-positive", + "dfb-taint-swift-infeasible-branch-negative", + "dfb-taint-swift-infeasible-branch-positive", + "dfb-taint-swift-interprocedural-exception-persistence-negative", + "dfb-taint-swift-interprocedural-exception-persistence-positive", + "dfb-taint-swift-local-chain-negative", + "dfb-taint-swift-local-chain-positive", + "dfb-taint-swift-local-overwrite-negative", + "dfb-taint-swift-local-overwrite-positive", + "dfb-taint-swift-loop-carried-negative", + "dfb-taint-swift-loop-carried-positive", + "dfb-taint-swift-map-iteration-negative", + "dfb-taint-swift-map-iteration-positive", + "dfb-taint-swift-mutual-recursive-transform-negative", + "dfb-taint-swift-mutual-recursive-transform-positive", + "dfb-taint-swift-nested-access-path-negative", + "dfb-taint-swift-nested-access-path-positive", + "dfb-taint-swift-object-separation-negative", + "dfb-taint-swift-object-separation-positive", + "dfb-taint-swift-recursive-callback-transform-negative", + "dfb-taint-swift-recursive-callback-transform-positive", + "dfb-taint-swift-recursive-carry-negative", + "dfb-taint-swift-recursive-carry-positive", + "dfb-taint-swift-recursive-exception-persistence-negative", + "dfb-taint-swift-recursive-exception-persistence-positive", + "dfb-taint-swift-recursive-heap-unwind-negative", + "dfb-taint-swift-recursive-heap-unwind-positive", + "dfb-taint-swift-recursive-payload-transform-negative", + "dfb-taint-swift-recursive-payload-transform-positive", + "dfb-taint-swift-return-relay-one-hop-negative", + "dfb-taint-swift-return-relay-one-hop-positive", + "dfb-taint-swift-return-relay-two-hop-negative", + "dfb-taint-swift-return-relay-two-hop-positive", + "dfb-taint-swift-same-object-field-negative", + "dfb-taint-swift-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/joern-swift-core.json", + "source_path": "reports/raw/joern-common-v2/current108-v090-01/normal/report-0.json", + "tool": "joern", + "tool_version": "4.0.628" + }, + { + "case_ids": [ + "dfb-taint-swift-model-declared-sink-negative", + "dfb-taint-swift-model-declared-sink-positive", + "dfb-taint-swift-model-declared-source-negative", + "dfb-taint-swift-model-declared-source-positive", + "dfb-taint-swift-model-entrypoint-parameter-negative", + "dfb-taint-swift-model-entrypoint-parameter-positive", + "dfb-taint-swift-model-entrypoint-selectivity-negative", + "dfb-taint-swift-model-entrypoint-selectivity-positive", + "dfb-taint-swift-model-opaque-propagator-negative", + "dfb-taint-swift-model-opaque-propagator-positive", + "dfb-taint-swift-model-propagator-position-negative", + "dfb-taint-swift-model-propagator-position-positive", + "dfb-taint-swift-model-sanitizer-kill-negative", + "dfb-taint-swift-model-sanitizer-kill-positive", + "dfb-taint-swift-model-sanitizer-selectivity-negative", + "dfb-taint-swift-model-sanitizer-selectivity-positive", + "dfb-taint-swift-model-store-roundtrip-negative", + "dfb-taint-swift-model-store-roundtrip-positive", + "dfb-taint-swift-model-store-separation-negative", + "dfb-taint-swift-model-store-separation-positive", + "dfb-taint-swift-model-summary-field-negative", + "dfb-taint-swift-model-summary-field-positive", + "dfb-taint-swift-model-summary-through-negative", + "dfb-taint-swift-model-summary-through-positive" + ], + "ordinal": 1, + "path": "reports/releases/v0.9.0/normal/joern-swift-modeling.json", + "source_path": "reports/raw/joern-common-v2/current108-v090-01/normal/report-1.json", + "tool": "joern", + "tool_version": "4.0.628" + }, + { + "case_ids": [ + "dfb-taint-swift-modeled-external-summary-negative", + "dfb-taint-swift-modeled-external-summary-positive", + "dfb-taint-swift-one-hop-relay-negative", + "dfb-taint-swift-one-hop-relay-positive" + ], + "ordinal": 2, + "path": "reports/releases/v0.9.0/normal/joern-swift-calibration.json", + "source_path": "reports/raw/joern-common-v2/current108-v090-01/normal/report-2.json", + "tool": "joern", + "tool_version": "4.0.628" + }, + { + "case_ids": [ + "dfb-taint-swift-native-entrypoint-negative", + "dfb-taint-swift-native-entrypoint-positive", + "dfb-taint-swift-native-persistence-negative", + "dfb-taint-swift-native-persistence-positive", + "dfb-taint-swift-native-propagator-negative", + "dfb-taint-swift-native-propagator-positive", + "dfb-taint-swift-native-sanitizer-negative", + "dfb-taint-swift-native-sanitizer-positive", + "dfb-taint-swift-native-source-sink-negative", + "dfb-taint-swift-native-source-sink-positive", + "dfb-taint-swift-native-summary-negative", + "dfb-taint-swift-native-summary-positive" + ], + "ordinal": 3, + "path": "reports/releases/v0.9.0/normal/joern-swift-native.json", + "source_path": "reports/raw/joern-common-v2/current108-v090-01/normal/report-3.json", + "tool": "joern", + "tool_version": "4.0.628" + }, + { + "case_ids": [ + "dfb-taint-swift-result-error-propagation-negative", + "dfb-taint-swift-result-error-propagation-positive" + ], + "ordinal": 4, + "path": "reports/releases/v0.9.0/normal/joern-swift-language-extension.json", + "source_path": "reports/raw/joern-common-v2/current108-v090-01/normal/report-4.json", + "tool": "joern", + "tool_version": "4.0.628" + } + ], + "status": "pending-runner-integration", + "tool": "joern" + }, + { + "argv": [ + "/usr/bin/python3", + "scripts/run-swift-common-v2.py", + "execute", + "--plan", + "reports/releases/v0.9.0/execution-v1/recovery-20260930-01/codeql-swift-plan.json", + "--output", + "reports/raw/swift-common-v2/current108-v090-01", + "--reservation", + "reports/releases/v0.9.0/execution-v1/codeql-swift-reservation.json" + ], + "case_ids": [ + "dfb-taint-swift-alias-propagation-negative", + "dfb-taint-swift-alias-propagation-positive", + "dfb-taint-swift-argument-position-negative", + "dfb-taint-swift-argument-position-positive", + "dfb-taint-swift-array-element-negative", + "dfb-taint-swift-array-element-positive", + "dfb-taint-swift-branch-join-negative", + "dfb-taint-swift-branch-join-positive", + "dfb-taint-swift-call-context-negative", + "dfb-taint-swift-call-context-positive", + "dfb-taint-swift-callback-registration-negative", + "dfb-taint-swift-callback-registration-positive", + "dfb-taint-swift-closure-capture-negative", + "dfb-taint-swift-closure-capture-positive", + "dfb-taint-swift-computed-property-negative", + "dfb-taint-swift-computed-property-positive", + "dfb-taint-swift-context-pair-depth2-negative", + "dfb-taint-swift-context-pair-depth2-positive", + "dfb-taint-swift-deep-relay-chain-negative", + "dfb-taint-swift-deep-relay-chain-positive", + "dfb-taint-swift-direct-negative", + "dfb-taint-swift-direct-positive", + "dfb-taint-swift-dispatch-table-negative", + "dfb-taint-swift-dispatch-table-positive", + "dfb-taint-swift-element-object-negative", + "dfb-taint-swift-element-object-positive", + "dfb-taint-swift-exception-catch-negative", + "dfb-taint-swift-exception-catch-positive", + "dfb-taint-swift-expression-negative", + "dfb-taint-swift-expression-positive", + "dfb-taint-swift-function-field-negative", + "dfb-taint-swift-function-field-positive", + "dfb-taint-swift-infeasible-branch-negative", + "dfb-taint-swift-infeasible-branch-positive", + "dfb-taint-swift-interprocedural-exception-persistence-negative", + "dfb-taint-swift-interprocedural-exception-persistence-positive", + "dfb-taint-swift-local-chain-negative", + "dfb-taint-swift-local-chain-positive", + "dfb-taint-swift-local-overwrite-negative", + "dfb-taint-swift-local-overwrite-positive", + "dfb-taint-swift-loop-carried-negative", + "dfb-taint-swift-loop-carried-positive", + "dfb-taint-swift-map-iteration-negative", + "dfb-taint-swift-map-iteration-positive", + "dfb-taint-swift-model-declared-sink-negative", + "dfb-taint-swift-model-declared-sink-positive", + "dfb-taint-swift-model-declared-source-negative", + "dfb-taint-swift-model-declared-source-positive", + "dfb-taint-swift-model-entrypoint-parameter-negative", + "dfb-taint-swift-model-entrypoint-parameter-positive", + "dfb-taint-swift-model-entrypoint-selectivity-negative", + "dfb-taint-swift-model-entrypoint-selectivity-positive", + "dfb-taint-swift-model-opaque-propagator-negative", + "dfb-taint-swift-model-opaque-propagator-positive", + "dfb-taint-swift-model-propagator-position-negative", + "dfb-taint-swift-model-propagator-position-positive", + "dfb-taint-swift-model-sanitizer-kill-negative", + "dfb-taint-swift-model-sanitizer-kill-positive", + "dfb-taint-swift-model-sanitizer-selectivity-negative", + "dfb-taint-swift-model-sanitizer-selectivity-positive", + "dfb-taint-swift-model-store-roundtrip-negative", + "dfb-taint-swift-model-store-roundtrip-positive", + "dfb-taint-swift-model-store-separation-negative", + "dfb-taint-swift-model-store-separation-positive", + "dfb-taint-swift-model-summary-field-negative", + "dfb-taint-swift-model-summary-field-positive", + "dfb-taint-swift-model-summary-through-negative", + "dfb-taint-swift-model-summary-through-positive", + "dfb-taint-swift-modeled-external-summary-negative", + "dfb-taint-swift-modeled-external-summary-positive", + "dfb-taint-swift-mutual-recursive-transform-negative", + "dfb-taint-swift-mutual-recursive-transform-positive", + "dfb-taint-swift-native-entrypoint-negative", + "dfb-taint-swift-native-entrypoint-positive", + "dfb-taint-swift-native-persistence-negative", + "dfb-taint-swift-native-persistence-positive", + "dfb-taint-swift-native-propagator-negative", + "dfb-taint-swift-native-propagator-positive", + "dfb-taint-swift-native-sanitizer-negative", + "dfb-taint-swift-native-sanitizer-positive", + "dfb-taint-swift-native-source-sink-negative", + "dfb-taint-swift-native-source-sink-positive", + "dfb-taint-swift-native-summary-negative", + "dfb-taint-swift-native-summary-positive", + "dfb-taint-swift-nested-access-path-negative", + "dfb-taint-swift-nested-access-path-positive", + "dfb-taint-swift-object-separation-negative", + "dfb-taint-swift-object-separation-positive", + "dfb-taint-swift-one-hop-relay-negative", + "dfb-taint-swift-one-hop-relay-positive", + "dfb-taint-swift-recursive-callback-transform-negative", + "dfb-taint-swift-recursive-callback-transform-positive", + "dfb-taint-swift-recursive-carry-negative", + "dfb-taint-swift-recursive-carry-positive", + "dfb-taint-swift-recursive-exception-persistence-negative", + "dfb-taint-swift-recursive-exception-persistence-positive", + "dfb-taint-swift-recursive-heap-unwind-negative", + "dfb-taint-swift-recursive-heap-unwind-positive", + "dfb-taint-swift-recursive-payload-transform-negative", + "dfb-taint-swift-recursive-payload-transform-positive", + "dfb-taint-swift-result-error-propagation-negative", + "dfb-taint-swift-result-error-propagation-positive", + "dfb-taint-swift-return-relay-one-hop-negative", + "dfb-taint-swift-return-relay-one-hop-positive", + "dfb-taint-swift-return-relay-two-hop-negative", + "dfb-taint-swift-return-relay-two-hop-positive", + "dfb-taint-swift-same-object-field-negative", + "dfb-taint-swift-same-object-field-positive" + ], + "deadline_seconds": 13840, + "deadline_semantics": "Outer infrastructure stop; no per-case threshold changes and no successful partial report promotion.", + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "TMPDIR": "/private/tmp" + }, + "historical_seconds": 6770, + "id": "codeql-swift-common108", + "maximum_attempts": 2, + "output_roots": [ + "reports/raw/swift-common-v2/current108-v090-01" + ], + "planned_reports": [ + "reports/releases/v0.9.0/normal/codeql-swift-core.json", + "reports/releases/v0.9.0/normal/codeql-swift-modeling.json", + "reports/releases/v0.9.0/normal/codeql-swift-calibration.json", + "reports/releases/v0.9.0/normal/codeql-swift-native.json", + "reports/releases/v0.9.0/normal/codeql-swift-language-extension.json" + ], + "reports": [ + { + "case_ids": [ + "dfb-taint-swift-alias-propagation-negative", + "dfb-taint-swift-alias-propagation-positive", + "dfb-taint-swift-argument-position-negative", + "dfb-taint-swift-argument-position-positive", + "dfb-taint-swift-array-element-negative", + "dfb-taint-swift-array-element-positive", + "dfb-taint-swift-branch-join-negative", + "dfb-taint-swift-branch-join-positive", + "dfb-taint-swift-call-context-negative", + "dfb-taint-swift-call-context-positive", + "dfb-taint-swift-callback-registration-negative", + "dfb-taint-swift-callback-registration-positive", + "dfb-taint-swift-closure-capture-negative", + "dfb-taint-swift-closure-capture-positive", + "dfb-taint-swift-computed-property-negative", + "dfb-taint-swift-computed-property-positive", + "dfb-taint-swift-context-pair-depth2-negative", + "dfb-taint-swift-context-pair-depth2-positive", + "dfb-taint-swift-deep-relay-chain-negative", + "dfb-taint-swift-deep-relay-chain-positive", + "dfb-taint-swift-direct-negative", + "dfb-taint-swift-direct-positive", + "dfb-taint-swift-dispatch-table-negative", + "dfb-taint-swift-dispatch-table-positive", + "dfb-taint-swift-element-object-negative", + "dfb-taint-swift-element-object-positive", + "dfb-taint-swift-exception-catch-negative", + "dfb-taint-swift-exception-catch-positive", + "dfb-taint-swift-expression-negative", + "dfb-taint-swift-expression-positive", + "dfb-taint-swift-function-field-negative", + "dfb-taint-swift-function-field-positive", + "dfb-taint-swift-infeasible-branch-negative", + "dfb-taint-swift-infeasible-branch-positive", + "dfb-taint-swift-interprocedural-exception-persistence-negative", + "dfb-taint-swift-interprocedural-exception-persistence-positive", + "dfb-taint-swift-local-chain-negative", + "dfb-taint-swift-local-chain-positive", + "dfb-taint-swift-local-overwrite-negative", + "dfb-taint-swift-local-overwrite-positive", + "dfb-taint-swift-loop-carried-negative", + "dfb-taint-swift-loop-carried-positive", + "dfb-taint-swift-map-iteration-negative", + "dfb-taint-swift-map-iteration-positive", + "dfb-taint-swift-mutual-recursive-transform-negative", + "dfb-taint-swift-mutual-recursive-transform-positive", + "dfb-taint-swift-nested-access-path-negative", + "dfb-taint-swift-nested-access-path-positive", + "dfb-taint-swift-object-separation-negative", + "dfb-taint-swift-object-separation-positive", + "dfb-taint-swift-recursive-callback-transform-negative", + "dfb-taint-swift-recursive-callback-transform-positive", + "dfb-taint-swift-recursive-carry-negative", + "dfb-taint-swift-recursive-carry-positive", + "dfb-taint-swift-recursive-exception-persistence-negative", + "dfb-taint-swift-recursive-exception-persistence-positive", + "dfb-taint-swift-recursive-heap-unwind-negative", + "dfb-taint-swift-recursive-heap-unwind-positive", + "dfb-taint-swift-recursive-payload-transform-negative", + "dfb-taint-swift-recursive-payload-transform-positive", + "dfb-taint-swift-return-relay-one-hop-negative", + "dfb-taint-swift-return-relay-one-hop-positive", + "dfb-taint-swift-return-relay-two-hop-negative", + "dfb-taint-swift-return-relay-two-hop-positive", + "dfb-taint-swift-same-object-field-negative", + "dfb-taint-swift-same-object-field-positive" + ], + "ordinal": 0, + "path": "reports/releases/v0.9.0/normal/codeql-swift-core.json", + "source_path": "reports/raw/swift-common-v2/current108-v090-01/normal/report-0.json", + "tool": "codeql", + "tool_version": "2.27.1" + }, + { + "case_ids": [ + "dfb-taint-swift-model-declared-sink-negative", + "dfb-taint-swift-model-declared-sink-positive", + "dfb-taint-swift-model-declared-source-negative", + "dfb-taint-swift-model-declared-source-positive", + "dfb-taint-swift-model-entrypoint-parameter-negative", + "dfb-taint-swift-model-entrypoint-parameter-positive", + "dfb-taint-swift-model-entrypoint-selectivity-negative", + "dfb-taint-swift-model-entrypoint-selectivity-positive", + "dfb-taint-swift-model-opaque-propagator-negative", + "dfb-taint-swift-model-opaque-propagator-positive", + "dfb-taint-swift-model-propagator-position-negative", + "dfb-taint-swift-model-propagator-position-positive", + "dfb-taint-swift-model-sanitizer-kill-negative", + "dfb-taint-swift-model-sanitizer-kill-positive", + "dfb-taint-swift-model-sanitizer-selectivity-negative", + "dfb-taint-swift-model-sanitizer-selectivity-positive", + "dfb-taint-swift-model-store-roundtrip-negative", + "dfb-taint-swift-model-store-roundtrip-positive", + "dfb-taint-swift-model-store-separation-negative", + "dfb-taint-swift-model-store-separation-positive", + "dfb-taint-swift-model-summary-field-negative", + "dfb-taint-swift-model-summary-field-positive", + "dfb-taint-swift-model-summary-through-negative", + "dfb-taint-swift-model-summary-through-positive" + ], + "ordinal": 1, + "path": "reports/releases/v0.9.0/normal/codeql-swift-modeling.json", + "source_path": "reports/raw/swift-common-v2/current108-v090-01/normal/report-1.json", + "tool": "codeql", + "tool_version": "2.27.1" + }, + { + "case_ids": [ + "dfb-taint-swift-modeled-external-summary-negative", + "dfb-taint-swift-modeled-external-summary-positive", + "dfb-taint-swift-one-hop-relay-negative", + "dfb-taint-swift-one-hop-relay-positive" + ], + "ordinal": 2, + "path": "reports/releases/v0.9.0/normal/codeql-swift-calibration.json", + "source_path": "reports/raw/swift-common-v2/current108-v090-01/normal/report-2.json", + "tool": "codeql", + "tool_version": "2.27.1" + }, + { + "case_ids": [ + "dfb-taint-swift-native-entrypoint-negative", + "dfb-taint-swift-native-entrypoint-positive", + "dfb-taint-swift-native-persistence-negative", + "dfb-taint-swift-native-persistence-positive", + "dfb-taint-swift-native-propagator-negative", + "dfb-taint-swift-native-propagator-positive", + "dfb-taint-swift-native-sanitizer-negative", + "dfb-taint-swift-native-sanitizer-positive", + "dfb-taint-swift-native-source-sink-negative", + "dfb-taint-swift-native-source-sink-positive", + "dfb-taint-swift-native-summary-negative", + "dfb-taint-swift-native-summary-positive" + ], + "ordinal": 3, + "path": "reports/releases/v0.9.0/normal/codeql-swift-native.json", + "source_path": "reports/raw/swift-common-v2/current108-v090-01/normal/report-3.json", + "tool": "codeql", + "tool_version": "2.27.1" + }, + { + "case_ids": [ + "dfb-taint-swift-result-error-propagation-negative", + "dfb-taint-swift-result-error-propagation-positive" + ], + "ordinal": 4, + "path": "reports/releases/v0.9.0/normal/codeql-swift-language-extension.json", + "source_path": "reports/raw/swift-common-v2/current108-v090-01/normal/report-4.json", + "tool": "codeql", + "tool_version": "2.27.1" + } + ], + "status": "pending-runner-integration", + "tool": "codeql" + } + ], + "harness_commit": "bc48c4651b8e33f3d9f957fd3c091c48e6af44f1", + "historical_lost_packet": { + "attempt_policy": "Preserve all known historical attempts; review recovery attempt allocation before launch. New root does not reset attempt count.", + "contract_sha256": "29c1a14d422506cd585a9ab2bc7fe7035b87ed5ca3426a46c51399b2c129db39", + "currently_qualified_controls": 0, + "original_bytes_recovered": false, + "registration_commits": [ + "18322a95c", + "761c693ca" + ], + "transcript_completed_controls": 7 + }, + "identity_evidence": [ + { + "path": "reports/releases/v0.9.0/execution-v1/held-tool-digests.json", + "sha256": "9d748428932fdf7922ae62a066304226166a8f7105ebd5a8be9a42c15a4ffab2" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/semgrep-runtime-witness.json", + "sha256": "9d5462470bf89f162b4c9764203000e48f53726a3cd6c5775ffe5464caf7df15" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/non-swift-codeql-packs.json", + "sha256": "3594d6486c40c55b51c86369553c08017a2bb12f325f87d1e88c724a16569e3e" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/native-codeql-packs.json", + "sha256": "7ab00154d9b4b16197a4103ea25d16a69f5bd0a0a2623301249fe3182649a9d4" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/runtime-version-witnesses.json", + "sha256": "e33f14c4f03b4f73f2f056cf96765d057d10e68e77c8dff50a65425c72db48ed" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/dependency-version-witnesses.json", + "sha256": "50d7d8566cb24d1fdee789bfc7932463f3d014c8702f69822101db46ba916480" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/command-parsing-check.json", + "sha256": "73b9849ac390763dd65e26d829148323ec79f24fbae34f0572ae63a64bb306ab" + } + ], + "input_commits": { + "corpus": "2637211a21f22aabedf7bcf0d1b30fc09a349673", + "execution_harness": null + }, + "input_identities": { + "adapters/codeql/swift-common-v2/plan-v090-01/plan.json": "bdcc6299efb30ec37d765ec4b6afcb492337fa1c5d635422c1001ff5f482acfd", + "adapters/joern/swift-common-v2/plan-v090-01/plan.json": "14dde3a42a90c19d5c4eb696688f19cf31463a9d38bf153c227d0b82097604e6", + "populations/v0.9.0.json": "d05be4f2d9effe7b14a2ce5544238364f171e1fb763db2f79ff486526ca7c890", + "reports/releases/v0.9.0/execution-v1/codeql-compatibility/summary.json": "7bc68a9bc11994525c8dd536fc9c419c795003228ee285e288ea3bc7e9dd6adc", + "reports/releases/v0.9.0/execution-v1/command-parsing-check.json": "73b9849ac390763dd65e26d829148323ec79f24fbae34f0572ae63a64bb306ab", + "reports/releases/v0.9.0/execution-v1/control-integration-validation.json": "fe09cac1435971ff4535f0091f53568f5e8bac32675353eb8e755d9f86d38028", + "reports/releases/v0.9.0/execution-v1/dependency-version-witnesses.json": "50d7d8566cb24d1fdee789bfc7932463f3d014c8702f69822101db46ba916480", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/attempt-baseline.json": "2711bc8e25335156e265789232b2a3bdf1b88b08af2a325c13b1ebd8bdea52fa", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/control-inventory.json": "88625b7897513809482a02adceb83c802e29850e7246dfe9a63dc0f4f3d9ecda", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-restoration.json": "bf983885a3674e3c4ab0ab837bd13ef2d7e22d4f2189887a7078176bc69a4ca5", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-runtime.json": "1a2f936f40e7e978ea1f2b38033a02cf8bd5f0a1d1c5fb531e40dd63a1bab894", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/recovery-allocation.json": "061d89bbf6c579f539b641d6841055cb19571139b595ce741257bf5383c63d7e", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/runner-build.json": "6dd4a18feb45df4e4f1084681c520eea137e6c57b70b84694d6b0885a27e0a5c", + "reports/releases/v0.9.0/execution-v1/held-tool-digests.json": "9d748428932fdf7922ae62a066304226166a8f7105ebd5a8be9a42c15a4ffab2", + "reports/releases/v0.9.0/execution-v1/native-codeql-packs.json": "7ab00154d9b4b16197a4103ea25d16a69f5bd0a0a2623301249fe3182649a9d4", + "reports/releases/v0.9.0/execution-v1/non-swift-codeql-packs.json": "3594d6486c40c55b51c86369553c08017a2bb12f325f87d1e88c724a16569e3e", + "reports/releases/v0.9.0/execution-v1/opentaint-full-restoration.json": "3fcb4894b8544d4f1764b5755f5def28f2161d34c09e0ae31ed159bba858fd22", + "reports/releases/v0.9.0/execution-v1/recovery-20260930-01/codeql-swift-plan.json": "0da64698c1c25dea74e2f38bae62a400089aa49a4ae7a2d0d22f1a49f1aedcbf", + "reports/releases/v0.9.0/execution-v1/runtime-trees/bifrost.json": "690b40f65d6b0635e3fd9e06d37470f48a09594e2e15003ce5fd88c98c1bf86c", + "reports/releases/v0.9.0/execution-v1/runtime-trees/flowdroid.json": "7dc0d4b5c82674b96ccc70693b0b2a472300b0758e10e1be13da33de35d4661e", + "reports/releases/v0.9.0/execution-v1/runtime-trees/infer.json": "f88687f03e98358896cbfe4974978b33da2260af42fe72cf8613fb11270aec76", + "reports/releases/v0.9.0/execution-v1/runtime-trees/opentaint.json": "93cd3cfd102c3ad3577400512237f1b7dae6ca9624a5937882a5047365c090db", + "reports/releases/v0.9.0/execution-v1/runtime-trees/python.json": "d87a9446e1ab2ff323dcab65a0645773413f7d4c3dcee7e4abccb2648c330bdb", + "reports/releases/v0.9.0/execution-v1/runtime-trees/semgrep.json": "6da0b1ebc6d2686302dec7e4f15c60ace682e552cc64e138c0d00a21c941dd7f", + "reports/releases/v0.9.0/execution-v1/runtime-version-witnesses.json": "e33f14c4f03b4f73f2f056cf96765d057d10e68e77c8dff50a65425c72db48ed", + "reports/releases/v0.9.0/execution-v1/semgrep-runtime-witness.json": "9d5462470bf89f162b4c9764203000e48f53726a3cd6c5775ffe5464caf7df15", + "reports/releases/v0.9.0/execution-v1/swift-query-checks/receipt.json": "1040dc8b6f9878d7b83264f3fb7da5647df8f08d099edc492ae3fa15e5c4d8bd", + "reports/releases/v0.9.0/plan.json": "540846ca9c0a0bd1c257c51f3e64bb6186cd9d3dd47c52106483fb183636efbf", + "scripts/execute-release-controls-v090.py": "4808f3721fde76a42e24a979257bcba8babe788955140768361cf59e3419cb66", + "scripts/prepare-release-root-v090.py": "e53dabc4133d8eb4ff976e4a2e1447be90e745060b48b46aa29de7b868256b76", + "scripts/probe-bifrost-sanitizer-lowering.sh": "d6790e3a245ca568ba0c12bd09012a41831704e43e45f5567f978d725abbfb03", + "scripts/probe-bifrost-scan-native.sh": "40c95ed69d820c624e6524a200684544ef99f70d65b65a1c043071e94c38e312", + "scripts/probe-flowdroid-modeling-load-bearing.sh": "62075cc2af9ab50f274d29ea80c85f169746fe4237901f9635c93742e831928c", + "scripts/probe-flowdroid-native-shipped-surface.sh": "e19b888159f5e67a2c7419df4d59cf59e38046353e0c882588d438942872ed4a", + "scripts/probe-infer-modeling-partition.sh": "9b3c523f6d6524beef18dc877dfdeb5344cbed1e5bcd99e19bfe870b06c8bb23", + "scripts/probe-infer-native-activation.sh": "d10617b106bea4104dd2887c9d468b0312af0647e23f3a07928a62c78774c064", + "scripts/probe-infer-native-silence.sh": "7897a032da1569ca85d6286fc5a32509ff2eee623515059873a6ce2700b98666", + "scripts/probe-java-modeling-load-bearing.sh": "635fcfa58241a83ddd2afd349f1fd1ba40c5f875bffe2d1a72585ff9a66a7724", + "scripts/probe-javascript-modeling-load-bearing.sh": "e3611a71a410db0bd44c90277c29bfa8db7acd72d5248f239fc510679930314c", + "scripts/probe-joern-scan-native.sh": "f2584fa97d92bc932dbc514e84db6c89db7da8630effea92d8f244cab9bed3d5", + "scripts/probe-opentaint-modeling-surface.sh": "0415d7838cc0d0cd9a3e338cdd9d6e11f3dfc8ca8703f38347e87044c4e71de7", + "scripts/probe-opentaint-native-activation.sh": "5400cc43cded6c84b17544a7affeefdff103f8ad70df39602ccd3b865c18328f", + "scripts/probe-opentaint-primitive-tracking.sh": "88592a10525c2fd1c7de3c0e37e3e56f9a82a20b7b2ae72b2f6d9c7b92caba6c", + "scripts/probe-opentaint-product-recovery-v090.py": "5c945332a00680f11355cd4f3a97c96bd4a994ba38b59872b19ff4df2ffc7c5b", + "scripts/probe-opentaint-product-v090.py": "0589faee6fae872d8991bb5f3d30db5d00c95ea11c5a56fbca8e89dfe726c864", + "scripts/probe-opentaint-scan-activation.sh": "d8c7074105c644ec9990d96eb281288e9795fd76f7a01ebddafe7f97ea9d384b", + "scripts/probe-opentaint-value-kind.sh": "1f1aae2c22a238011cc7061e9faf47cd075acad783264a1564582389de9fe22a", + "scripts/probe-pysa-callee-resolution.sh": "ec4501bda36ad2a017af84d609eedfe8bfd706f7c5de3c37565116750f225cbe", + "scripts/probe-pysa-modeling-load-bearing.sh": "315b8a46993392bd93ab211bad1b90318e3fcfdd313652229c15bc5285d9e15a", + "scripts/probe-pysa-native-activation.sh": "cd55635af84a86806ddd21e5726b19315330349e1cb122a09417fa36d8e43871", + "scripts/probe-python-modeling-load-bearing-v090.py": "a3862528578f74ac99acf43ef6af6a6f9d72d1411b9fa9ae4116b03f31a77536", + "scripts/probe-semgrep-jsjava-native.sh": "d09e3bab859030d4679af455a341e7a155119fd48cba248abdc11b0fdf8d44f2", + "scripts/probe-warm-observability-v090.py": "c2c31b70154f25287488f262a3bd23e5d029e784d1c7c60173212a113b7346a8", + "scripts/release_claim_v090.py": "f4458242ec60e70327f8e6bfee14904e378941d1cb096bcc082974566d30a901", + "scripts/release_control_attempt_v090.py": "7e876cfd9c0be39c2c0a85bec99c1282366f3c69fffe3eb524b5aa2ffacf41b5", + "scripts/release_environment_v090.py": "344ed79eb774134c4e04e4e243bf05c20279a52d0e050e674a9c79ddb0f16ebd", + "scripts/run-release-control-recovery-v090.py": "03341567bd732495fe8e4129542867bc7c7da09ee40ef96be458e75b3bf452c9", + "scripts/run-release-control-v090.py": "8cf9785659f8319a08115422c6229162883a858dd766e128c906431ed96c7d0d", + "scripts/run-release-group-recovery-v090.py": "8dbfe3c4f9de495b5d72c68ab0f7374e6de0ba7357329426418710f0837dcb91", + "scripts/run-release-group-v090.py": "a19ae44adefe386f7f71b006ece268e1d3e3ea0ee54d94247737a0b1eb6b1ac4" + }, + "minimum_required_scope": { + "controls_groups": 33, + "correctness_groups": 84, + "historical_outcomes": "never reused as common-revision report rows", + "report_partitions": 92, + "report_rows": 4252, + "reserved_tracks": "remain inactive", + "swift_controls": "exact identity/model-off or query compatibility under versioned wrappers; no new accuracy research" + }, + "on_capacity_loss": "Stop before next group; active runner retains its explicit per-case reserve checks. No deletion of historical evidence.", + "on_wall_budget_exhaustion": "Retain partial/failure evidence and request parent review of remaining work; never relax thresholds or omit groups.", + "opentaint_recovery": { + "implementation": { + "path": "scripts/probe-opentaint-product-v090.py", + "sha256": "0589faee6fae872d8991bb5f3d30db5d00c95ea11c5a56fbca8e89dfe726c864" + }, + "restoration": { + "path": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-restoration.json", + "sha256": "bf983885a3674e3c4ab0ab837bd13ef2d7e22d4f2189887a7078176bc69a4ca5" + }, + "runtime_tree": { + "path": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-runtime.json", + "sha256": "1a2f936f40e7e978ea1f2b38033a02cf8bd5f0a1d1c5fb531e40dd63a1bab894" + } + }, + "parent_plan": { + "path": "reports/releases/v0.9.0/plan.json", + "sha256": "540846ca9c0a0bd1c257c51f3e64bb6186cd9d3dd47c52106483fb183636efbf" + }, + "population": { + "path": "populations/v0.9.0.json", + "sha256": "d05be4f2d9effe7b14a2ce5544238364f171e1fb763db2f79ff486526ca7c890" + }, + "preparation_plan": { + "path": "reports/releases/v0.9.0/plan.json", + "sha256": "540846ca9c0a0bd1c257c51f3e64bb6186cd9d3dd47c52106483fb183636efbf" + }, + "qualification_evidence": { + "native_suites": "codeql-compatibility/native-suite-resolution.json", + "non_swift_queries": "codeql-compatibility/summary.json", + "semgrep": "semgrep-runtime-witness.json", + "swift_queries": { + "path": "reports/releases/v0.9.0/execution-v1/swift-query-checks/receipt.json", + "sha256": "1040dc8b6f9878d7b83264f3fb7da5647df8f08d099edc492ae3fa15e5c4d8bd" + } + }, + "recovery_parent": { + "path": "reports/releases/v0.9.0/execution-v1/recovery-20260930-01/contract.json", + "sha256": "325f11c262c8242ea803eec46791208134d808a145ffd3ea99a230fd878f4126" + }, + "release": "v0.9.0", + "resource_budget": { + "control_checkout_budget_basis": "Historical allocated measurement 30.625 GiB for33 control checkouts plus12 GiB matrix/staging rounded48; verify again before execution.", + "incremental_acquisition_gib": 2, + "max_attempts_per_group": 2, + "minimum_free_after_restore_gib": 64, + "minimum_launch_free_gib": 136, + "observed_codeql_swift_retention_gib": 5.0, + "observed_joern_swift_retention_gib": 0.161, + "proposed_total_retention_ceiling_gib": 24, + "proposed_working_copy_and_staging_gib": 48, + "protected_reserve_gib": 40, + "runner_build_scratch_gib": 8, + "scratch_gib": 24, + "serial_analyzers": 1, + "status": "restored; fresh launch reservation required", + "tool_restore_required": false + }, + "resource_reservation": { + "exclusive_analyzer_slot": false, + "expires_at_unix_seconds": 0, + "status": "not-reserved" + }, + "retry_resume_contract": { + "maximum_attempts_per_group": 2, + "no_retry_for": "Unfavorable analyzer outcomes, runner-error rows or inconclusive results alone do not justify selective retries.", + "resume": "Skip only terminal groups whose exact inputs, commands, memberships, outputs and raw hashes revalidate. Never mix partial attempts or silently replace earlier bytes.", + "retry_conditions": [ + "documented infrastructure/transient failure with retained failed attempt", + "corrected runner defect with a new prospective contract and parent review" + ] + }, + "runner_build": { + "binary_path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "binary_sha256": null, + "build_deadline_seconds": 1200, + "build_prerequisites": [ + "Fresh read-only process and build-owner readback", + "No active Bifrost coverage export/build/test", + "At least144 GiB free before build and136 GiB after", + "Push preregistration before build; durable supervisor logs; no automatic retry" + ], + "build_scratch_budget_gib": 8, + "command": [ + "cargo", + "build", + "--release", + "--locked", + "-j", + "2" + ], + "environment_overrides": { + "CARGO_TARGET_DIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target" + }, + "schema": "release-runner-build/v1", + "source_commit": "bc48c4651b8e33f3d9f957fd3c091c48e6af44f1", + "source_files": { + "Cargo.lock": "1b02175cfa099803e999364b30f145e7dd218c94ebabc7f5312338543c7cc5b1", + "Cargo.toml": "91ecd4bffc145c2f70590eca7c5dbb3976f26194b80e3f225ffda41fc4006876", + "src/adapters/bifrost.rs": "9d89a68fac4ed09bef19a93ce269f0b2e94bbf4320b1faa7e6df0d814ac14cb0", + "src/adapters/codeql.rs": "43589ecb4062d0ef690175da66c7f3c9624f27b58f5e9a7bcc1f2365a7b01b7e", + "src/adapters/codeql/swift.rs": "554fe23d08f35db6bda567ce6abd0879c94acbbeb1c02253ed9c4b8a0bf9614f", + "src/adapters/flowdroid.rs": "aba04ea96ce63090381c8ef2783d0aded803d0e66c8242da96b31865479069bd", + "src/adapters/infer.rs": "6be54e8bc60aa532e0279fa754483459fd45f1927f9f9a0baf1b3f39024f1525", + "src/adapters/joern.rs": "5545993c88a9d91f0e1379893c3725597d839c966bbf934f27f6560a9a852469", + "src/adapters/joern/swift.rs": "14ed6b93580b274b73b450fc82b37be4ea4a49f01edbc9efcdf0315fcc4776d7", + "src/adapters/mod.rs": "19e5b9a43481f994adf6dd364bbe974bb14d0212187c4033f526c631387cecbd", + "src/adapters/opentaint.rs": "df3db7f6b5cfd35cff40a19faabd3778a55f2afdcd89114c88862e55251ae555", + "src/adapters/pysa.rs": "e036345d7c297d5abee75adef71043cf7cbc3e3e61662b85bcb4cf7bcb68c2a0", + "src/adapters/semgrep.rs": "314666cb5bd2444eb44cb5678a9347b85d453101b860e157bd0b40bb71c5fabd", + "src/adapters/swift_v2.rs": "7455857429471c901548dbd1de09ada79961caf6e997407de093c274a7654042", + "src/batch.rs": "d38ce47c270160d54dc107d01f5ace38969d682b98b5d592e2df5a513bb0a5f4", + "src/cases.rs": "56e62c24eff5ad93e68e7ab981d1f1479f29189f924201668c1f225e5b901b44", + "src/cli_args_tests.rs": "20aed2cdaaa1370cb7493ff077a7cb6261661f32a78b2dea6ee11a1cafa46773", + "src/evidence.rs": "4cd815b189b5d4538e03effac82e3f8747586faf14a0b2d3f73c8ec26149fe93", + "src/freeze.rs": "81f50c7584303cabf266ce7521c325be9394173c3af53f395c402e72613b0526", + "src/latency.rs": "d3fbeb0b6e5c2e21ce2208f53a5e4848d5f0df91bcce7c2f3c750647aaaa780e", + "src/main.rs": "5c66cbed4ba73b030eb58af023e59805935f491f70f1d76d9d410a160c6ca645", + "src/modeling.rs": "faf6497d9a13aac4a7a2c159c3b5077ac79288fc1b841eb9a922bd9c7e8337e8", + "src/native.rs": "c364175afbac4e8b65a0a4f458e99fc6dfbb61ca67c6818c09df09a60cff658c", + "src/population.rs": "fe90146270bcb7f972669fc8b7f211437f793f98e027be8b9551a588ee5f2dbe", + "src/real_project.rs": "10cf064375ea5d43e82b5e5de44ad5c35f23e3dc36c4fcbe40d087ac1e37fefb", + "src/report.rs": "b81dfeaf720cbf2fa3fc21cc7eede7372561595e7f222fb99268e5babcd83bf7", + "src/report_diff.rs": "4a3c135f08d999a5ba00936b188aa1a33c0d56a7cd4e4582aa031f9f1f8fb75e", + "src/results.rs": "20e96b62900daa3cdd0dd34c2a3cd6a24b2de42b7be313ff99114c8338d3d753", + "src/runtime.rs": "9e7c4e03a9b07cf643183bb36db7a126f49e18d93e7705181284d70d5fcad83b", + "src/templates.rs": "45f98c6a1bdad748d134a54902b26e796b76ef5ff0f29d3606ba81a2b6f258ed", + "src/tests/adapters/bifrost.rs": "819babd0246f254d02c5dd245c505ae40d78d5e50d77c2930de493bf800e1167", + "src/tests/adapters/codeql.rs": "06afdd6b8b9070c00ff97df4a7ab52726bdaacd7f3a594ee8f2e80dcf27f617c", + "src/tests/adapters/flowdroid.rs": "b006c79666dcef11a3426120fde2cc94fc31e2a1bc41943b63cdfdd999f8b137", + "src/tests/adapters/infer.rs": "1af844f9e1d6562f8afb2a2f7eaef81b02bfe421f5454c5f4a206e6dd40e2da2", + "src/tests/adapters/joern.rs": "6644069351e4d5b86c77f9b6b7969fa87a451465c8a7ab7111847e470936b0fa", + "src/tests/adapters/mod.rs": "68696c95c8d65c0d3a87a4fe6caa475302ef3e26a68453b04cb2b179b9d7d9cd", + "src/tests/adapters/opentaint.rs": "7fd615d232aef29526c472747288b625bee4eadc06b66eb917017ca5e9605694", + "src/tests/adapters/pysa.rs": "d38962d7a9b3a4470b88d21a562aafc075689945e033f4bb28c42c5aaa5b4201", + "src/tests/adapters/semgrep.rs": "2ae16c34b18114c702aa37f8773896c787fb142ea21a5f776b1878aafd8bb98f", + "src/tests/batch.rs": "688b074d1567f8701ed2337f51ea7904b37e5d70160f3ba19d54c7012ef86c10", + "src/tests/cases.rs": "0373e91bae2bf0290a50b7c3413409ca69010d80220dbbe5975660f45aa8b072", + "src/tests/evidence.rs": "215b213cf61fb72e249d85e7da42fab95e9c0b32e4d4d83727161ee0c7d1cb63", + "src/tests/freeze.rs": "d4c7efc34454f736eb71125e11a463f08c57961515a3346654053f17f3737cf5", + "src/tests/latency.rs": "c658d6c19f825bd313259ebe19d03554a1d1100e1813a1f75a16c0ec7b2ac516", + "src/tests/mod.rs": "58e68bb79191af28e346aae04f3db59f77113ce44c3d21f84cc06d3dcbe32c35", + "src/tests/modeling.rs": "fa0c8c9a79c2d04a5c454e173308ab22a866f44d412e73fe2c7adbfd4cffe023", + "src/tests/native.rs": "5104dd99445fff97d34e21c5c92460fe3c228d4c2bc9c23273bf424944b0b3a2", + "src/tests/real_project.rs": "abeb4c84816191342e653b0e789625b79221d2164dfb34fbfbfe383903bcfd6b", + "src/tests/report.rs": "7da3a3f575b80a3ccbe307ff44c37ee9b71dfaf8a83126612ec677a38faeaf0d", + "src/tests/report_diff.rs": "cc1d3e5e09398cc654574e71af000520ae603671e317d29145738383c775b8d4", + "src/tests/results.rs": "56c15f583df998175621d9c0f81f9e09ef05d3657bee4894357a11a131bcda05", + "src/tests/runtime.rs": "6e8400e6741ca0233c4485c8e5aab3ce864526fda9288b11673644eba0cf2951", + "src/tests/support.rs": "e4b26d1e69f151542bfa091b58b9c68c73dce7067c0b5c48585188c0604b4583", + "src/tests/templates.rs": "4d31dd4614654681e166dd5aa50f59661bd291b6f453865179fff37f4ba599a5" + }, + "status": "not-built" + }, + "runtime_tree_scope": "Exact held distribution trees and external interpreter executable links. OS libraries remain host dependencies; Swift plans separately bind CodeQL, compiler, SDK and Joern/JDK inventories.", + "runtime_trees": [ + { + "path": "reports/releases/v0.9.0/execution-v1/runtime-trees/bifrost.json", + "sha256": "690b40f65d6b0635e3fd9e06d37470f48a09594e2e15003ce5fd88c98c1bf86c" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/runtime-trees/flowdroid.json", + "sha256": "7dc0d4b5c82674b96ccc70693b0b2a472300b0758e10e1be13da33de35d4661e" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/runtime-trees/infer.json", + "sha256": "f88687f03e98358896cbfe4974978b33da2260af42fe72cf8613fb11270aec76" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/runtime-trees/opentaint.json", + "sha256": "93cd3cfd102c3ad3577400512237f1b7dae6ca9624a5937882a5047365c090db" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/runtime-trees/python.json", + "sha256": "d87a9446e1ab2ff323dcab65a0645773413f7d4c3dcee7e4abccb2648c330bdb" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/runtime-trees/semgrep.json", + "sha256": "6da0b1ebc6d2686302dec7e4f15c60ace682e552cc64e138c0d00a21c941dd7f" + }, + { + "path": "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-runtime.json", + "sha256": "1a2f936f40e7e978ea1f2b38033a02cf8bd5f0a1d1c5fb531e40dd63a1bab894" + } + ], + "schema": "release-execution-contract/v1", + "schema_version": 1, + "semgrep_environment": { + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "prepend_path": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin" + }, + "source_commit": "bc48c4651b8e33f3d9f957fd3c091c48e6af44f1", + "source_policy": "One exact merged harness commit for all execution groups, reviewed before launch; compatibility receipts are not corpus run evidence.", + "status": "final-registration-preparation-disabled", + "swift_plans": { + "codeql": { + "path": "reports/releases/v0.9.0/execution-v1/recovery-20260930-01/codeql-swift-plan.json", + "sha256": "0da64698c1c25dea74e2f38bae62a400089aa49a4ae7a2d0d22f1a49f1aedcbf" + }, + "joern": { + "path": "adapters/joern/swift-common-v2/plan-v090-01/plan.json", + "sha256": "14dde3a42a90c19d5c4eb696688f19cf31463a9d38bf153c227d0b82097604e6" + } + }, + "tools": { + "android-platform": { + "path": "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "sha256": "6cea1df3efb77103ac3e2beb9bf4718964b0e0869ab16d39d29d5cbae1c147ad" + }, + "bifrost": { + "path": "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "sha256": "a7109bc86ea5c2f79c88421fac68161de8d6d632c313bf4ae28f7fb6183e304a" + }, + "codeql": { + "build": "938af3639d0709b587251e45d9f8d2bdc3505696", + "path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "sha256": "5010324098d11f9e2d34e0fcf53bb44e40e8e3ffc8aecefe695269b54edaa413", + "version": "2.27.1" + }, + "codeql-packs": { + "path": "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "tree_sha256": "2835660614043e56ae2a04fa35be1871473fee42608d68709ed6ff10e710de50" + }, + "d8": { + "path": "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "sha256": "4733945987ee0a840fafc34080b135259e01678412e07212b23f706334290294" + }, + "flowdroid": { + "path": "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "sha256": "51dadead47a173c494c2fa4855b1e8bd3b54e702a2c4b5ed58e60153009ae218" + }, + "go": { + "path": "/usr/local/go/bin/go", + "sha256": "ae2238c208f2f1f5a8faa3287acf5ced5d6b3c396dbf75e8f446e47905b0a75d" + }, + "infer": { + "path": "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "sha256": "17ed4818dadda60124e083a1e82124f104092e70c5e6d764551581a375eabf62" + }, + "java": { + "path": "/usr/bin/java", + "sha256": "51ec0764f7225b40d5b286b01401aa6b3990d0d171b446d7dc81ca7542b45552" + }, + "javac": { + "path": "/usr/bin/javac", + "sha256": "51ec0764f7225b40d5b286b01401aa6b3990d0d171b446d7dc81ca7542b45552" + }, + "joern": { + "path": "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "sha256": "0df7e8db4282ef2c6fc37998917aca694176e23192de5f0c631511d993e99736" + }, + "kotlin-stdlib": { + "path": "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "sha256": "4ec0293bc3751423b203f1d8493251c57c42e73eb6377a6b8560d0974ff0a6df" + }, + "kotlinc": { + "path": "/opt/homebrew/bin/kotlinc", + "sha256": "827f1613736c1f457474103af722f517a627d9534d884d1773f49b7026f45f56" + }, + "opentaint-analyzer": { + "path": "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "sha256": "2ca93b6c33462bdbc23ceccdc5375e1a900682b33371cd906e5214dc7c48f569" + }, + "opentaint-models": { + "path": "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "sha256": "20a96a50fba9ab6f6e98e8562019e5ecbe2a77de7947981eaf6e379f04065329" + }, + "opentaint-rules": { + "path": "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-rules-v0.3.0.tar.gz", + "sha256": "3d789c9986479fec792333329abe737eccb15bc06fc59a978a58810118ca1d21" + }, + "opentaint-wrapper": { + "path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/opentaint-full/opentaint", + "sha256": "6de7bc497c84d8b0e02b721ba10e61c4bf9f99388763df793a92ad19dbb6d8f8", + "version": "0.4.6" + }, + "pyre": { + "path": "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "sha256": "fc6c949941f5bec4653852d43f836bb4b5f29be4db1c5e8e85b783e5a9e80c8a" + }, + "pyre.bin": { + "path": "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "sha256": "035a206349193dafdac70ec4020a992add5d88e60dee76163cf39ffb0b8fe8a3" + }, + "pyrefly": { + "path": "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly", + "sha256": "f1cb9b8abc85199e1f5ae57f6943c8cbd412b968290023099996cab8fc3ce096" + }, + "runner": { + "path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "sha256": null, + "status": "merged-rust-source-build-verified-control-harness-pending" + }, + "semgrep": { + "path": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "sha256": "297428de56e052760598a8e44fb906ee2437209fe74886823432781f1f556328" + }, + "semgrep-core": { + "path": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/lib/python3.10/site-packages/semgrep/bin/semgrep-core", + "sha256": "afe17950f778c37402bf1791e92ec63ce834856fae5c4af14b67acee15da0d62" + } + }, + "total_wall_budget_seconds": 102960, + "unresolved": [ + "Build runner from exact merged harness and bind verified binary/source receipt", + "Cumulative attempt accounting must include historical consumed and uncertain launcher attempts with runtime enforcement", + "New durable CodeQL plan query qualification/revalidation receipt", + "Full final117 runtime and dispatch-time cross-field preflight in designated roots", + "Fresh capacity and exclusive serial resource reservation; Bifrost priority", + "Parent review of pushed final launch packet before enabling execution", + "Merge and bind versioned recovery launchers/probe before final runtime preflight" + ] +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/control-inventory.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/control-inventory.json new file mode 100644 index 000000000..3cc7c3689 --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/control-inventory.json @@ -0,0 +1,1629 @@ +{ + "controls": [ + { + "argv": [ + "bash", + "scripts/probe-bifrost-sanitizer-lowering.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 606, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-sanitizer-lowering/reports/raw/control-scratch/probe-bifrost-sanitizer-lowering" + }, + "historical_attempt": "probe-bifrost-sanitizer-lowering-attempt-01", + "historical_seconds": 152.580192, + "id": "probe-bifrost-sanitizer-lowering", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a9-bifrost-sanitizer", + "reports/raw/control-scratch/probe-bifrost-sanitizer-lowering" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-bifrost-sanitizer-lowering.sh", + "sha256": "d6790e3a245ca568ba0c12bd09012a41831704e43e45f5567f978d725abbfb03" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-bifrost-scan-native.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost" + ], + "deadline_seconds": 1159, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-scan-native/reports/raw/control-scratch/probe-bifrost-scan-native" + }, + "historical_attempt": "probe-bifrost-scan-native-attempt-05", + "historical_seconds": 429.333981, + "id": "probe-bifrost-scan-native", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a32-bifrost-scan-native", + "reports/raw/control-scratch/probe-bifrost-scan-native" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-bifrost-scan-native.sh", + "sha256": "40c95ed69d820c624e6524a200684544ef99f70d65b65a1c043071e94c38e312" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-flowdroid-modeling-load-bearing.sh", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-modeling-load-bearing/reports/raw/control-scratch/probe-flowdroid-modeling-load-bearing" + }, + "historical_attempt": "probe-flowdroid-modeling-load-bearing-attempt-01", + "historical_seconds": 12.852858, + "id": "probe-flowdroid-modeling-load-bearing", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/load-bearing-java-modeling", + "reports/raw/control-scratch/probe-flowdroid-modeling-load-bearing" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-flowdroid-modeling-load-bearing.sh", + "sha256": "62075cc2af9ab50f274d29ea80c85f169746fe4237901f9635c93742e831928c" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-flowdroid-native-shipped-surface.sh", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-native-shipped-surface/reports/raw/control-scratch/probe-flowdroid-native-shipped-surface" + }, + "historical_attempt": "probe-flowdroid-native-shipped-surface-attempt-01", + "historical_seconds": 19.713252, + "id": "probe-flowdroid-native-shipped-surface", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a29-flowdroid-shipped-surface", + "reports/raw/control-scratch/probe-flowdroid-native-shipped-surface" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-flowdroid-native-shipped-surface.sh", + "sha256": "e19b888159f5e67a2c7419df4d59cf59e38046353e0c882588d438942872ed4a" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-infer-modeling-partition.sh", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-modeling-partition/reports/raw/control-scratch/probe-infer-modeling-partition" + }, + "historical_attempt": "probe-infer-modeling-partition-attempt-01", + "historical_seconds": 88.429977, + "id": "probe-infer-modeling-partition", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a13-infer-partition", + "reports/raw/control-scratch/probe-infer-modeling-partition" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-infer-modeling-partition.sh", + "sha256": "9b3c523f6d6524beef18dc877dfdeb5344cbed1e5bcd99e19bfe870b06c8bb23" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-infer-native-activation.sh", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-activation/reports/raw/control-scratch/probe-infer-native-activation" + }, + "historical_attempt": "probe-infer-native-activation-attempt-01", + "historical_seconds": 49.116346, + "id": "probe-infer-native-activation", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a28-infer-native-activation", + "reports/raw/control-scratch/probe-infer-native-activation" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-infer-native-activation.sh", + "sha256": "d10617b106bea4104dd2887c9d468b0312af0647e23f3a07928a62c78774c064" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-infer-native-silence.sh", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-silence/reports/raw/control-scratch/probe-infer-native-silence" + }, + "historical_attempt": "probe-infer-native-silence-attempt-01", + "historical_seconds": 44.059198, + "id": "probe-infer-native-silence", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a14-infer-native-silence", + "reports/raw/control-scratch/probe-infer-native-silence" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-infer-native-silence.sh", + "sha256": "7897a032da1569ca85d6286fc5a32509ff2eee623515059873a6ce2700b98666" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-java-modeling-load-bearing.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-java-modeling-load-bearing/reports/raw/control-scratch/probe-java-modeling-load-bearing" + }, + "historical_attempt": "probe-java-modeling-load-bearing-attempt-02", + "historical_seconds": 143.255322, + "id": "probe-java-modeling-load-bearing", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/load-bearing-java-modeling", + "reports/raw/control-scratch/probe-java-modeling-load-bearing" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-java-modeling-load-bearing.sh", + "sha256": "635fcfa58241a83ddd2afd349f1fd1ba40c5f875bffe2d1a72585ff9a66a7724" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-javascript-modeling-load-bearing.sh", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-javascript-modeling-load-bearing/reports/raw/control-scratch/probe-javascript-modeling-load-bearing" + }, + "historical_attempt": "probe-javascript-modeling-load-bearing-attempt-01", + "historical_seconds": 77.470296, + "id": "probe-javascript-modeling-load-bearing", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/load-bearing-javascript-modeling", + "reports/raw/control-scratch/probe-javascript-modeling-load-bearing" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-javascript-modeling-load-bearing.sh", + "sha256": "e3611a71a410db0bd44c90277c29bfa8db7acd72d5248f239fc510679930314c" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-joern-scan-native.sh", + "--dbversion", + "4.0.628", + "--joern-dist", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli" + ], + "deadline_seconds": 738, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-joern-scan-native/reports/raw/control-scratch/probe-joern-scan-native" + }, + "historical_attempt": "probe-joern-scan-native-attempt-02", + "historical_seconds": 218.538322, + "id": "probe-joern-scan-native", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a26-joern-scan-native", + "reports/raw/control-scratch/probe-joern-scan-native" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-joern-scan-native.sh", + "sha256": "f2584fa97d92bc932dbc514e84db6c89db7da8630effea92d8f244cab9bed3d5" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-opentaint-modeling-surface.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-modeling-surface/reports/raw/control-scratch/probe-opentaint-modeling-surface" + }, + "historical_attempt": "probe-opentaint-modeling-surface-attempt-01", + "historical_seconds": 107.256705, + "id": "probe-opentaint-modeling-surface", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/opentaint-modeling-surface-probe", + "reports/raw/control-scratch/probe-opentaint-modeling-surface" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-opentaint-modeling-surface.sh", + "sha256": "0415d7838cc0d0cd9a3e338cdd9d6e11f3dfc8ca8703f38347e87044c4e71de7" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-opentaint-native-activation.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-native-activation/reports/raw/control-scratch/probe-opentaint-native-activation" + }, + "historical_attempt": "probe-opentaint-native-activation-attempt-01", + "historical_seconds": 4.60874, + "id": "probe-opentaint-native-activation", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/opentaint-native-activation-probe", + "reports/raw/control-scratch/probe-opentaint-native-activation" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-opentaint-native-activation.sh", + "sha256": "5400cc43cded6c84b17544a7affeefdff103f8ad70df39602ccd3b865c18328f" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-opentaint-primitive-tracking.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-primitive-tracking/reports/raw/control-scratch/probe-opentaint-primitive-tracking" + }, + "historical_attempt": "probe-opentaint-primitive-tracking-attempt-01", + "historical_seconds": 7.993503, + "id": "probe-opentaint-primitive-tracking", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/opentaint-primitive-tracking-probe", + "reports/raw/control-scratch/probe-opentaint-primitive-tracking" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-opentaint-primitive-tracking.sh", + "sha256": "88592a10525c2fd1c7de3c0e37e3e56f9a82a20b7b2ae72b2f6d9c7b92caba6c" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-opentaint-scan-activation.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--rules-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-rules-v0.3.0.tar.gz" + ], + "deadline_seconds": 613, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-scan-activation/reports/raw/control-scratch/probe-opentaint-scan-activation" + }, + "historical_attempt": "probe-opentaint-scan-activation-attempt-01", + "historical_seconds": 156.376784, + "id": "probe-opentaint-scan-activation", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a25-opentaint-scan-activation", + "reports/raw/control-scratch/probe-opentaint-scan-activation" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-opentaint-scan-activation.sh", + "sha256": "d8c7074105c644ec9990d96eb281288e9795fd76f7a01ebddafe7f97ea9d384b" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-opentaint-value-kind.sh", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-value-kind/reports/raw/control-scratch/probe-opentaint-value-kind" + }, + "historical_attempt": "probe-opentaint-value-kind-attempt-01", + "historical_seconds": 4.575929, + "id": "probe-opentaint-value-kind", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/opentaint-value-kind-probe", + "reports/raw/control-scratch/probe-opentaint-value-kind" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-opentaint-value-kind.sh", + "sha256": "1f1aae2c22a238011cc7061e9faf47cd075acad783264a1564582389de9fe22a" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-pysa-callee-resolution.sh", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-callee-resolution/reports/raw/control-scratch/probe-pysa-callee-resolution" + }, + "historical_attempt": "probe-pysa-callee-resolution-attempt-01", + "historical_seconds": 2.885217, + "id": "probe-pysa-callee-resolution", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/pysa-callee-resolution-probe", + "reports/raw/control-scratch/probe-pysa-callee-resolution" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-pysa-callee-resolution.sh", + "sha256": "ec4501bda36ad2a017af84d609eedfe8bfd706f7c5de3c37565116750f225cbe" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-pysa-modeling-load-bearing.sh", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-modeling-load-bearing/reports/raw/control-scratch/probe-pysa-modeling-load-bearing" + }, + "historical_attempt": "probe-pysa-modeling-load-bearing-attempt-01", + "historical_seconds": 74.052594, + "id": "probe-pysa-modeling-load-bearing", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a16-pysa-modeling", + "reports/raw/control-scratch/probe-pysa-modeling-load-bearing" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-pysa-modeling-load-bearing.sh", + "sha256": "315b8a46993392bd93ab211bad1b90318e3fcfdd313652229c15bc5285d9e15a" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-pysa-native-activation.sh", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-native-activation/reports/raw/control-scratch/probe-pysa-native-activation" + }, + "historical_attempt": "probe-pysa-native-activation-attempt-01", + "historical_seconds": 6.270934, + "id": "probe-pysa-native-activation", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a17-pysa-native", + "reports/raw/control-scratch/probe-pysa-native-activation" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-pysa-native-activation.sh", + "sha256": "cd55635af84a86806ddd21e5726b19315330349e1cb122a09417fa36d8e43871" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "bash", + "scripts/probe-semgrep-jsjava-native.sh", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-semgrep-jsjava-native/reports/raw/control-scratch/probe-semgrep-jsjava-native" + }, + "historical_attempt": "probe-semgrep-jsjava-native-attempt-01", + "historical_seconds": 60.174151, + "id": "probe-semgrep-jsjava-native", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/amendment-a27-semgrep-jsjava-native", + "reports/raw/control-scratch/probe-semgrep-jsjava-native" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-semgrep-jsjava-native.sh", + "sha256": "d09e3bab859030d4679af455a341e7a155119fd48cba248abdc11b0fdf8d44f2" + } + ], + "stage": "script_probes", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "measure-warm-latency", + "--tool", + "joern", + "--language", + "java", + "--batch-sizes", + "1,2,4,8,16", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 989, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-joern-java/reports/raw/control-scratch/warm-joern-java" + }, + "historical_attempt": "warm-joern-java-attempt-01", + "historical_seconds": 344.041654, + "id": "warm-joern-java", + "maximum_attempts": 2, + "measurement_repeats": 2, + "output_roots": [ + "reports/raw/warm-latency/joern-java-kernel", + "reports/raw/control-scratch/warm-joern-java" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "warm", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "measure-warm-latency", + "--tool", + "semgrep", + "--language", + "java", + "--batch-sizes", + "1,2,4,8,12", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-semgrep-java/reports/raw/control-scratch/warm-semgrep-java" + }, + "historical_attempt": "warm-semgrep-java-attempt-02", + "historical_seconds": 13.541532, + "id": "warm-semgrep-java", + "maximum_attempts": 2, + "measurement_repeats": 2, + "output_roots": [ + "reports/raw/warm-latency/semgrep-java-kernel", + "reports/raw/control-scratch/warm-semgrep-java" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "warm", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "bifrost", + "--language", + "python", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-bifrost-python/reports/raw/control-scratch/overhead-bifrost-python" + }, + "historical_attempt": "overhead-bifrost-python-attempt-01", + "historical_seconds": 0.477327, + "id": "overhead-bifrost-python", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/bifrost-python", + "reports/raw/control-scratch/overhead-bifrost-python" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "codeql", + "--language", + "ruby", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-codeql-ruby/reports/raw/control-scratch/overhead-codeql-ruby" + }, + "historical_attempt": "overhead-codeql-ruby-attempt-01", + "historical_seconds": 61.863348, + "id": "overhead-codeql-ruby", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/codeql-ruby", + "reports/raw/control-scratch/overhead-codeql-ruby" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "flowdroid", + "--language", + "java", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-flowdroid-java/reports/raw/control-scratch/overhead-flowdroid-java" + }, + "historical_attempt": "overhead-flowdroid-java-attempt-01", + "historical_seconds": 4.302558, + "id": "overhead-flowdroid-java", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/flowdroid-java", + "reports/raw/control-scratch/overhead-flowdroid-java" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "infer", + "--language", + "c", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-infer-c/reports/raw/control-scratch/overhead-infer-c" + }, + "historical_attempt": "overhead-infer-c-attempt-01", + "historical_seconds": 1.897071, + "id": "overhead-infer-c", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/infer-c", + "reports/raw/control-scratch/overhead-infer-c" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "joern", + "--language", + "php", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-php/reports/raw/control-scratch/overhead-joern-php" + }, + "historical_attempt": "overhead-joern-php-attempt-01", + "historical_seconds": 15.72857, + "id": "overhead-joern-php", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/joern-php", + "reports/raw/control-scratch/overhead-joern-php" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "joern", + "--language", + "java", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-java/reports/raw/control-scratch/overhead-joern-java" + }, + "historical_attempt": "overhead-joern-java-attempt-01", + "historical_seconds": 26.781594, + "id": "overhead-joern-java", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/joern-java", + "reports/raw/control-scratch/overhead-joern-java" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "opentaint", + "--language", + "kotlin", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-opentaint-kotlin/reports/raw/control-scratch/overhead-opentaint-kotlin" + }, + "historical_attempt": "overhead-opentaint-kotlin-attempt-02", + "historical_seconds": 19.844688, + "id": "overhead-opentaint-kotlin", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/opentaint-kotlin", + "reports/raw/control-scratch/overhead-opentaint-kotlin" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "pysa", + "--language", + "python", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-pysa-python/reports/raw/control-scratch/overhead-pysa-python" + }, + "historical_attempt": "overhead-pysa-python-attempt-01", + "historical_seconds": 8.03495, + "id": "overhead-pysa-python", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/pysa-python", + "reports/raw/control-scratch/overhead-pysa-python" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "--population", + "v0.9.0", + "estimate-invocation-overhead", + "--tool", + "semgrep", + "--language", + "kotlin", + "--joern", + "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "--semgrep", + "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "--bifrost", + "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "--codeql", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "--codeql-packs", + "/Users/dave/.cache/dataflowbench-tools/codeql-v2.27.0-packs", + "--infer", + "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "--analyzer-jar", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "--models-archive", + "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "--flowdroid-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "--android-platform", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "--d8-jar", + "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "--java", + "/usr/bin/java", + "--javac", + "/usr/bin/javac", + "--kotlinc", + "/opt/homebrew/bin/kotlinc", + "--kotlin-stdlib", + "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "--pyre", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "--pyre-binary", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "--pyrefly", + "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly" + ], + "deadline_seconds": 600, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-semgrep-kotlin/reports/raw/control-scratch/overhead-semgrep-kotlin" + }, + "historical_attempt": "overhead-semgrep-kotlin-attempt-01", + "historical_seconds": 3.568445, + "id": "overhead-semgrep-kotlin", + "maximum_attempts": 2, + "measurement_repeats": 3, + "output_roots": [ + "reports/raw/invocation-overhead/semgrep-kotlin", + "reports/raw/control-scratch/overhead-semgrep-kotlin" + ], + "repeat_mechanism": "inside-harness-command", + "script_identity": [], + "stage": "overhead", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/usr/bin/python3", + "scripts/probe-python-modeling-load-bearing-v090.py", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json" + ], + "controls": [ + "Bifrost source/sink with/without declaration over positive and undeclared sibling negative", + "CodeQL opaque propagator with committed model/removal query", + "Joern sanitizer with/without declaration and unmodeled P/O", + "Semgrep source/sink with/without over positive/negative plus safe-function Z selectivity contrast" + ], + "deadline_basis": "Bounded nested command count times per-command limit, including cleanup allowance; prospective ceiling, not a timing prediction.", + "deadline_seconds": 18000, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-python-modeling-load-bearing/reports/raw/control-scratch/probe-python-modeling-load-bearing" + }, + "historical_script_sha256": "5d67a11981af360138ffe4b158461893e80358fbeffed389aea95e8c90f175bf", + "id": "probe-python-modeling-load-bearing", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/load-bearing-python-modeling-v090", + "reports/raw/control-scratch/probe-python-modeling-load-bearing" + ], + "repeat_mechanism": "single-control-series", + "script_identity": [ + { + "path": "scripts/probe-python-modeling-load-bearing-v090.py", + "sha256": "a3862528578f74ac99acf43ef6af6a6f9d72d1411b9fa9ae4116b03f31a77536" + } + ], + "stage": "supplemental", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/usr/bin/python3", + "scripts/probe-warm-observability-v090.py", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json" + ], + "deadline_basis": "Bounded nested command count times per-command limit, including cleanup allowance; prospective ceiling, not a timing prediction.", + "deadline_seconds": 900, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-warm-observability/reports/raw/control-scratch/probe-warm-observability" + }, + "historical_script_sha256": "caca962dd1d737aadd9c24317fbedeedf6e6ba4dd6c38d592215615703a2e78e", + "id": "probe-warm-observability", + "maximum_attempts": 2, + "measurement_repeats": 1, + "output_roots": [ + "reports/raw/warm-observability-v090", + "reports/raw/control-scratch/probe-warm-observability" + ], + "repeat_mechanism": "single-control-series", + "scope": "Current CLI observations plus preregistered same-work controls; no declined capability inferred merely from help absence.", + "script_identity": [ + { + "path": "scripts/probe-warm-observability-v090.py", + "sha256": "c2c31b70154f25287488f262a3bd23e5d029e784d1c7c60173212a113b7346a8" + } + ], + "stage": "supplemental", + "status": "registered-pending-final-executable-plan-review" + }, + { + "argv": [ + "/usr/bin/python3", + "scripts/probe-opentaint-product-recovery-v090.py", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json" + ], + "controls": [ + "12 unchanged native Java fixtures", + "servlet source/Runtime.exec positive", + "same sink constant negative" + ], + "deadline_basis": "31 nested commands bounded at 300 seconds each plus 900 seconds for validation, capture and cleanup; prospective ceiling, not timing prediction.", + "deadline_seconds": 10200, + "environment": { + "HOME": "/Users/dave", + "JAVA_HOME": "/Users/dave/.sdkman/candidates/java/21.0.8-tem", + "LANG": "en_US.UTF-8", + "PATH": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin:/Users/dave/.sdkman/candidates/java/21.0.8-tem/bin:/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin", + "PYTHONDONTWRITEBYTECODE": "1", + "SEMGREP_ENABLE_VERSION_CHECK": "0", + "TMPDIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-product-v090/reports/raw/control-scratch/probe-opentaint-product-v090" + }, + "help_provenance": "Fresh root and scan help captured in this probe; previous help was tool output, not a named historical artifact.", + "historical_script_sha256": "0bc8da2636b0331274758729693ab3b3cdaf07871a151a1706b368f71ac18369", + "id": "probe-opentaint-product-v090", + "identity_record": "reports/releases/v0.7.1/opentaint-full-bundle-identity.json", + "maximum_attempts": 2, + "measurement_repeats": 1, + "normalization": "None; actual output and engagement must be audited before native decisions or wrapper equivalence.", + "output_roots": [ + "reports/raw/opentaint-product-v090", + "reports/raw/control-scratch/probe-opentaint-product-v090" + ], + "prerequisite": "Extract and hash complete verified full release, including bundled JRE, at untimed DFB boundary before activation; prior base comparison preserved separately.", + "repeat_mechanism": "single-control-series", + "restoration_record": "reports/releases/v0.9.0/execution-v1/opentaint-full-restoration.json", + "runtime": "Wrapper subprocess JAVA_HOME and PATH select full bundle jre; fixture javac retains recorded Temurin compiler environment. Exact environment is recorded per nested command.", + "script_identity": [ + { + "path": "scripts/probe-opentaint-product-recovery-v090.py", + "sha256": "5c945332a00680f11355cd4f3a97c96bd4a994ba38b59872b19ff4df2ffc7c5b" + } + ], + "stage": "supplemental", + "status": "registered-pending-final-executable-plan-review" + } + ], + "execution_authorized": false, + "release": "v0.9.0", + "remaining": [ + "Final merged control harness and refreshed binary provenance are required.", + "Warm and overhead require a qualified quiet-host window.", + "Parent final executable-plan review is required." + ], + "schema": "release-control-inventory/v1", + "supplemental_control_ids": [ + "probe-python-modeling-load-bearing", + "probe-warm-observability", + "probe-opentaint-product-v090" + ], + "supplemental_source": { + "path": "reports/releases/v0.7.1/supplemental-plan.json", + "sha256": "f1d31e75eab362b0f4def38a7d2f47048f8ebdedb3d8e2c533a2b65a267085c8" + }, + "warm_observability_script": "scripts/probe-warm-observability-v090.py" +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/host-readback.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/host-readback.json new file mode 100644 index 000000000..b28a2ea1c --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/host-readback.json @@ -0,0 +1,10 @@ +{ + "captured_utc": "2026-09-30T09:59:46.195216+00:00", + "free_bytes": 175199059968, + "relevant_processes": [ + "39259 59982 99.7 09:31 /Users/dave/.codex/worktrees/fbf7d243-c260-416f-a269-0769c03e4cbd/bifrost-dev/target/coverage-tools/python/bin/python scripts/test-cost/workspace-branch-export.py /Users/dave/.codex/worktrees/fbf7d243-c260-416f-a269-0769c03e4cbd/bifrost-dev/target/workspace-coverage/run-003" + ], + "slot_reserved": false, + "owner_readback": "Release v0.12 active on hosted runner failure; workspace coverage exporter remains active locally", + "policy": "Preserve active/warm targets, caches and hash-bound evidence; no local runner build during exporter contention" +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/launch-sequence.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/launch-sequence.json new file mode 100644 index 000000000..3f4a58f85 --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/launch-sequence.json @@ -0,0 +1,2113 @@ +{ + "execution_authorized": false, + "order": "all33 controls then84 groups, serial, stop on first noncompleted operation", + "automatic_retry": false, + "operations": [ + { + "id": "probe-bifrost-sanitizer-lowering", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-sanitizer-lowering/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-sanitizer-lowering", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-bifrost-sanitizer-lowering", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-bifrost-sanitizer-lowering", + "supervisor_deadline_seconds": 726, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-bifrost-scan-native", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-scan-native/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-scan-native", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-bifrost-scan-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-bifrost-scan-native", + "supervisor_deadline_seconds": 1279, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-flowdroid-modeling-load-bearing", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-modeling-load-bearing/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-modeling-load-bearing", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-flowdroid-modeling-load-bearing", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-flowdroid-modeling-load-bearing", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-flowdroid-native-shipped-surface", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-native-shipped-surface/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-native-shipped-surface", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-flowdroid-native-shipped-surface", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-flowdroid-native-shipped-surface", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-infer-modeling-partition", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-modeling-partition/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-modeling-partition", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-infer-modeling-partition", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-infer-modeling-partition", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-infer-native-activation", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-activation/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-activation", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-infer-native-activation", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-infer-native-activation", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-infer-native-silence", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-silence/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-silence", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-infer-native-silence", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-infer-native-silence", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-java-modeling-load-bearing", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-java-modeling-load-bearing/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-java-modeling-load-bearing", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-java-modeling-load-bearing", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-java-modeling-load-bearing", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-javascript-modeling-load-bearing", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-javascript-modeling-load-bearing/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-javascript-modeling-load-bearing", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-javascript-modeling-load-bearing", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-javascript-modeling-load-bearing", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-joern-scan-native", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-joern-scan-native/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-joern-scan-native", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-joern-scan-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-joern-scan-native", + "supervisor_deadline_seconds": 858, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-opentaint-modeling-surface", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-modeling-surface/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-modeling-surface", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-opentaint-modeling-surface", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-opentaint-modeling-surface", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-opentaint-native-activation", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-native-activation/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-native-activation", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-opentaint-native-activation", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-opentaint-native-activation", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-opentaint-primitive-tracking", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-primitive-tracking/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-primitive-tracking", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-opentaint-primitive-tracking", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-opentaint-primitive-tracking", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-opentaint-scan-activation", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-scan-activation/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-scan-activation", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-opentaint-scan-activation", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-opentaint-scan-activation", + "supervisor_deadline_seconds": 733, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-opentaint-value-kind", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-value-kind/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-value-kind", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-opentaint-value-kind", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-opentaint-value-kind", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-pysa-callee-resolution", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-callee-resolution/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-callee-resolution", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-pysa-callee-resolution", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-pysa-callee-resolution", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-pysa-modeling-load-bearing", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-modeling-load-bearing/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-modeling-load-bearing", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-pysa-modeling-load-bearing", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-pysa-modeling-load-bearing", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-pysa-native-activation", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-native-activation/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-native-activation", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-pysa-native-activation", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-pysa-native-activation", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-semgrep-jsjava-native", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-semgrep-jsjava-native/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-semgrep-jsjava-native", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-semgrep-jsjava-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-semgrep-jsjava-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "warm-joern-java", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-joern-java/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-joern-java", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "warm-joern-java", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/warm-joern-java", + "supervisor_deadline_seconds": 1109, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "warm-semgrep-java", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-semgrep-java/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-semgrep-java", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "warm-semgrep-java", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/warm-semgrep-java", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-bifrost-python", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-bifrost-python/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-bifrost-python", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-bifrost-python", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-bifrost-python", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-codeql-ruby", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-codeql-ruby/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-codeql-ruby", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-codeql-ruby", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-codeql-ruby", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-flowdroid-java", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-flowdroid-java/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-flowdroid-java", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-flowdroid-java", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-flowdroid-java", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-infer-c", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-infer-c/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-infer-c", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-infer-c", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-infer-c", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-joern-php", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-php/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-php", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-joern-php", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-joern-php", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-joern-java", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-java/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-java", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-joern-java", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-joern-java", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-opentaint-kotlin", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-opentaint-kotlin/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-opentaint-kotlin", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-opentaint-kotlin", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-opentaint-kotlin", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-pysa-python", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-pysa-python/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-pysa-python", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-pysa-python", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-pysa-python", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "overhead-semgrep-kotlin", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-semgrep-kotlin/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-semgrep-kotlin", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "overhead-semgrep-kotlin", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/overhead-semgrep-kotlin", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-python-modeling-load-bearing", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-python-modeling-load-bearing/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-python-modeling-load-bearing", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-python-modeling-load-bearing", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-python-modeling-load-bearing", + "supervisor_deadline_seconds": 18120, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-warm-observability", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-warm-observability/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-warm-observability", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-warm-observability", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-warm-observability", + "supervisor_deadline_seconds": 1020, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "probe-opentaint-product-v090", + "kind": "control", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-product-v090/scripts/run-release-control-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-product-v090", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--control", + "probe-opentaint-product-v090", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/probe-opentaint-product-v090", + "supervisor_deadline_seconds": 10320, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-c-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-c-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-c-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-cpp-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-cpp-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-cpp-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-csharp-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-csharp-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-csharp-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-go-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-go-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-go-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-java-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-java-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-java-kernel", + "supervisor_deadline_seconds": 1304, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-java-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-java-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-java-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-java-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-java-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-java-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-javascript-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-javascript-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-javascript-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-javascript-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-javascript-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-javascript-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-javascript-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-javascript-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-javascript-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-kotlin-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-kotlin-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-kotlin-kernel", + "supervisor_deadline_seconds": 1176, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-php-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-php-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-php-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-python-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-python-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-python-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-python-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-python-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-python-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-python-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-python-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-python-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-ruby-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-ruby-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-ruby-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-rust-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-rust-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-rust-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-scala-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-scala-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-scala-kernel", + "supervisor_deadline_seconds": 1166, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-smoke", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-smoke", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-smoke", + "supervisor_deadline_seconds": 826, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "bifrost-typescript-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "bifrost-typescript-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/bifrost-typescript-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-c-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-c-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-c-kernel", + "supervisor_deadline_seconds": 6960, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-cpp-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-cpp-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-cpp-kernel", + "supervisor_deadline_seconds": 8012, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-csharp-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-csharp-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-csharp-kernel", + "supervisor_deadline_seconds": 8644, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-go-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-go-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-go-kernel", + "supervisor_deadline_seconds": 4314, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-java-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-java-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-java-kernel", + "supervisor_deadline_seconds": 8524, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-java-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-java-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-java-modeling", + "supervisor_deadline_seconds": 2158, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-java-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-java-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-java-native", + "supervisor_deadline_seconds": 780, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-javascript-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-javascript-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-javascript-kernel", + "supervisor_deadline_seconds": 9650, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-javascript-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-javascript-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-javascript-modeling", + "supervisor_deadline_seconds": 3618, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-javascript-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-javascript-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-javascript-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-kotlin-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-kotlin-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-kotlin-kernel", + "supervisor_deadline_seconds": 8986, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-python-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-python-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-python-kernel", + "supervisor_deadline_seconds": 4568, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-python-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-python-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-python-modeling", + "supervisor_deadline_seconds": 1482, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-python-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-python-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-python-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-ruby-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-ruby-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-ruby-kernel", + "supervisor_deadline_seconds": 16490, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-rust-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-rust-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-rust-kernel", + "supervisor_deadline_seconds": 12454, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-typescript-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-typescript-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-typescript-kernel", + "supervisor_deadline_seconds": 9580, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "flowdroid-java-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "flowdroid-java-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/flowdroid-java-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "flowdroid-java-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "flowdroid-java-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/flowdroid-java-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "flowdroid-java-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "flowdroid-java-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/flowdroid-java-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "flowdroid-kotlin-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "flowdroid-kotlin-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/flowdroid-kotlin-kernel", + "supervisor_deadline_seconds": 1392, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "infer-c-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "infer-c-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/infer-c-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "infer-cpp-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "infer-cpp-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/infer-cpp-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "infer-java-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "infer-java-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/infer-java-kernel", + "supervisor_deadline_seconds": 932, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "infer-java-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "infer-java-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/infer-java-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "infer-java-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "infer-java-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/infer-java-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-java-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-java-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-java-kernel", + "supervisor_deadline_seconds": 1528, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-java-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-java-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-java-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-java-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-java-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-java-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-javascript-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-javascript-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-javascript-kernel", + "supervisor_deadline_seconds": 974, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-javascript-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-javascript-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-javascript-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-javascript-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-javascript-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-javascript-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-php-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-php-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-php-kernel", + "supervisor_deadline_seconds": 964, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-python-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-python-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-python-kernel", + "supervisor_deadline_seconds": 1150, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-python-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-python-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-python-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-python-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-python-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-python-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-ruby-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-ruby-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-ruby-kernel", + "supervisor_deadline_seconds": 1428, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-rust-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-rust-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-rust-kernel", + "supervisor_deadline_seconds": 1184, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "opentaint-java-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "opentaint-java-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/opentaint-java-kernel", + "supervisor_deadline_seconds": 1014, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "opentaint-java-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "opentaint-java-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/opentaint-java-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "opentaint-java-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "opentaint-java-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/opentaint-java-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "opentaint-kotlin-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "opentaint-kotlin-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/opentaint-kotlin-kernel", + "supervisor_deadline_seconds": 1252, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "pysa-python-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "pysa-python-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/pysa-python-kernel", + "supervisor_deadline_seconds": 790, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "pysa-python-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "pysa-python-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/pysa-python-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "pysa-python-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "pysa-python-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/pysa-python-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-c-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-c-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-c-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-cpp-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-cpp-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-cpp-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-go-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-go-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-go-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-java-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-java-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-java-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-java-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-java-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-java-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-java-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-java-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-java-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-javascript-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-javascript-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-javascript-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-javascript-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-javascript-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-javascript-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-javascript-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-javascript-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-javascript-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-kotlin-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-kotlin-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-kotlin-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-php-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-php-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-php-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-python-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-python-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-python-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-python-modeling", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-python-modeling", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-python-modeling", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-python-native", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-python-native", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-python-native", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-ruby-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-ruby-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-ruby-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-rust-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-rust-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-rust-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "semgrep-typescript-kernel", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "semgrep-typescript-kernel", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/semgrep-typescript-kernel", + "supervisor_deadline_seconds": 720, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "joern-swift-common108", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "joern-swift-common108", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/joern-swift-common108", + "supervisor_deadline_seconds": 1488, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + }, + { + "id": "codeql-swift-common108", + "kind": "group", + "command": [ + "/usr/bin/python3", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix/scripts/run-release-group-recovery-v090.py", + "--root", + "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "--contract", + "reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json", + "--group", + "codeql-swift-common108", + "--execute" + ], + "supervisor_log_directory": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/supervision/codeql-swift-common108", + "supervisor_deadline_seconds": 13960, + "note": "prospective command only; not executable until merged harness, cumulative baseline, reservation and parent review" + } + ] +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-restoration.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-restoration.json new file mode 100644 index 000000000..1c297899a --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-restoration.json @@ -0,0 +1,20 @@ +{ + "archive_path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/acquisition/opentaint-full_darwin_arm64.tar.gz", + "archive_sha256": "95c14073cb94b3a942488531c74d7812653bc7f684d1efa53f422d5ba22d3d92", + "bundle_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/opentaint-full", + "captured_utc": "2026-09-30T09:56:33.935578+00:00", + "exact_file_membership": true, + "historical_restoration": { + "path": "reports/releases/v0.9.0/execution-v1/opentaint-full-restoration.json", + "sha256": "3fcb4894b8544d4f1764b5755f5def28f2161d34c09e0ae31ed159bba858fd22" + }, + "reference": { + "path": "reports/releases/v0.7.1/opentaint-full-bundle-identity.json", + "sha256": "591c5a8d598148bdb18fb74353d863b18753f00ab30149e9095a9ef7c1ab2d63" + }, + "runtime_executed": false, + "schema": "runtime-restoration/v1", + "source_url": "https://github.com/seqra/opentaint/releases/download/v0.4.6/opentaint-full_darwin_arm64.tar.gz", + "verification": "Full runtime manifest verified at captured time; prior receipt immutable", + "verified_files": 329 +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-runtime.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-runtime.json new file mode 100644 index 000000000..14c3ffe48 --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-runtime.json @@ -0,0 +1,1611 @@ +{ + "entries": { + "jre": { + "directory": true, + "mode": 493 + }, + "jre/NOTICE": { + "mode": 420, + "sha256": "c02756bcd9fa8191bf0fda4451bc018414dd44ee35bf09922c24377a475e4b5a" + }, + "jre/bin": { + "directory": true, + "mode": 493 + }, + "jre/bin/java": { + "mode": 493, + "sha256": "9be1d0a740ff6502df1a762145e62860f5de4b7e17658d9cb9498da3acf9d16c" + }, + "jre/bin/jfr": { + "mode": 493, + "sha256": "0dc4445b9482b480ca5a5e9b6e171f8c9a04a310a19273c323b71753abba7a0e" + }, + "jre/bin/jrunscript": { + "mode": 493, + "sha256": "a273976003d20d1f5b2c3fedfce894683b3252c77858e0aad4a2b50b785f0897" + }, + "jre/bin/jwebserver": { + "mode": 493, + "sha256": "83b47b44c21784db3f19650b1ecce2e36f76e56755c20aaba9c2d91e9735f40e" + }, + "jre/bin/keytool": { + "mode": 493, + "sha256": "17b50cf49c688935080bb39b3196494827577735d9240ef9178598df6dbe0911" + }, + "jre/bin/rmiregistry": { + "mode": 493, + "sha256": "0fd9e9bec1badb4ae0aae451fb93ab2cd62f7ae7c1236d82a65f7c9927c77090" + }, + "jre/conf": { + "directory": true, + "mode": 493 + }, + "jre/conf/jaxp.properties": { + "mode": 420, + "sha256": "7d95c49465d0c836d608d02856d3b097934dfb5dc4bd2279affaf337d045b708" + }, + "jre/conf/logging.properties": { + "mode": 420, + "sha256": "b62d2733ab99556b108a1951d894c5a8d76b1ac7a00c02c388f9eb9be046c56f" + }, + "jre/conf/management": { + "directory": true, + "mode": 493 + }, + "jre/conf/management/jmxremote.access": { + "mode": 420, + "sha256": "0c25d26ee212ca1e8c33f67c3c460d43fe849c3a1d23dbe341148517602b280c" + }, + "jre/conf/management/jmxremote.password.template": { + "mode": 420, + "sha256": "0273b6a6b9e20e6ce54c5aee70164028e0395063b2b7d39060a40b6495543dbf" + }, + "jre/conf/management/management.properties": { + "mode": 420, + "sha256": "07dffdd85b01c19bf46ca320a699aba48dd6b01043eb0bd6a9528c7993312bad" + }, + "jre/conf/net.properties": { + "mode": 420, + "sha256": "2e070ed1d97052f0ce8771ed2ef74a38d7c260a45fde7a3682c8844e5fdf58a4" + }, + "jre/conf/security": { + "directory": true, + "mode": 493 + }, + "jre/conf/security/java.policy": { + "mode": 420, + "sha256": "d51bcab7ed301caeff3779a5e777e6019864cecee5e2abc102ef991b0de77af2" + }, + "jre/conf/security/java.security": { + "mode": 420, + "sha256": "cf62c92ef0260bd0adca121fea4067aa7ac00675ab4ddccd75e62370165523d6" + }, + "jre/conf/security/policy": { + "directory": true, + "mode": 493 + }, + "jre/conf/security/policy/README.txt": { + "mode": 420, + "sha256": "6da0747334b0fea7592fd92614b2bbc8b126535e129b1fee483774d914e98eb5" + }, + "jre/conf/security/policy/limited": { + "directory": true, + "mode": 493 + }, + "jre/conf/security/policy/limited/default_US_export.policy": { + "mode": 420, + "sha256": "758b930a526fc670ab7537f8c26321527050a31f5f42149a2dda623c56a0a1a9" + }, + "jre/conf/security/policy/limited/default_local.policy": { + "mode": 420, + "sha256": "2b2627548e61316150d47ffc3e6cad465ca05b3cccd4785eb7d21aa7baa0f441" + }, + "jre/conf/security/policy/limited/exempt_local.policy": { + "mode": 420, + "sha256": "8c3d7648abcd95a272ce12db870082937f4d7f6878d730d83cb7fbb31eb8b2c9" + }, + "jre/conf/security/policy/unlimited": { + "directory": true, + "mode": 493 + }, + "jre/conf/security/policy/unlimited/default_US_export.policy": { + "mode": 420, + "sha256": "758b930a526fc670ab7537f8c26321527050a31f5f42149a2dda623c56a0a1a9" + }, + "jre/conf/security/policy/unlimited/default_local.policy": { + "mode": 420, + "sha256": "8d8a318e6d90dfd7e26612d2b6385aa704f686ca6134c551f8928418d92b851a" + }, + "jre/conf/sound.properties": { + "mode": 420, + "sha256": "299c2360b6155eb28990ec49cd21753f97e43442fe8fab03e04f3e213df43a66" + }, + "jre/legal": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.base": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.base/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.base/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.base/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.base/aes.md": { + "mode": 292, + "sha256": "45c6d4da48325edfbff3dcf71c704e504c057904435ed23c6d57046d551eb69d" + }, + "jre/legal/java.base/asm.md": { + "mode": 292, + "sha256": "683be15695bd248272d60f5b7fbe5e126a935ea6bf231a624a9aa164733e1d1d" + }, + "jre/legal/java.base/c-libutl.md": { + "mode": 292, + "sha256": "bef40679922d6fdfb7e4ddb223ad6722300f6054ba737bbf6188d60fcec517f9" + }, + "jre/legal/java.base/cldr.md": { + "mode": 292, + "sha256": "19515e14a240e022640e95b61b5095127fa9690755950b4a2b0a02e783e08163" + }, + "jre/legal/java.base/icu.md": { + "mode": 292, + "sha256": "1bf28459c6e0af9f3429f4f8becd1668d6544055f8df240277456bc4b3d8a752" + }, + "jre/legal/java.base/public_suffix.md": { + "mode": 292, + "sha256": "861de1e4992a7d28f1de25c73cd50d26a94779ebd749c0643fecfa56442c3429" + }, + "jre/legal/java.base/siphash.md": { + "mode": 292, + "sha256": "5a792b5a74ad2a5f3d6a7ad8b7a841116e58a772c18bc6e392320a365b222c76" + }, + "jre/legal/java.base/unicode.md": { + "mode": 292, + "sha256": "6f72f10d166b2c2e8a395e03e734c5afc852b59aeca73ced124f6b9c96268d53" + }, + "jre/legal/java.base/zlib.md": { + "mode": 292, + "sha256": "c9c70c36a1f0325e8788771906202d42ba6ab4205caca44ec0f665707e83226b" + }, + "jre/legal/java.compiler": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.compiler/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.compiler/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.compiler/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.datatransfer": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.datatransfer/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.datatransfer/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.datatransfer/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.desktop": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.desktop/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.desktop/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.desktop/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.desktop/colorimaging.md": { + "mode": 292, + "sha256": "04d61e3e8e71dd452ebe52008af5378d9f6640d14578aeb515dc5375973b0189" + }, + "jre/legal/java.desktop/freetype.md": { + "mode": 292, + "sha256": "553e804baecb7de7129d77c7259a6b70037d1893f1c600b41b35201695fb7758" + }, + "jre/legal/java.desktop/giflib.md": { + "mode": 292, + "sha256": "206aab89ec75968e48a6a1ed6df7d8b9bfb7aea12cbe4c9345d93e5d97460a25" + }, + "jre/legal/java.desktop/harfbuzz.md": { + "mode": 292, + "sha256": "5ec7cba7f8e7fc3a089213140aab6fa1b3bd5bf8a91bf8bddb3b8d315fc5f7d0" + }, + "jre/legal/java.desktop/jpeg.md": { + "mode": 292, + "sha256": "c1dfb9719a71ad9f861f8728550542d681e25c8ef40e6393606e6e2a0c1d653a" + }, + "jre/legal/java.desktop/lcms.md": { + "mode": 292, + "sha256": "843f9f6fa9c3f8109fcf4d5fe74caf7f2ae8e9bcd92238e4aff2d428c932b24b" + }, + "jre/legal/java.desktop/libpng.md": { + "mode": 292, + "sha256": "f73afb394792f3aeecd959e89487603677a430e56b44eba596d8b572accfd540" + }, + "jre/legal/java.desktop/mesa3d.md": { + "mode": 292, + "sha256": "63f4e6f75caebbccb95d903fb43e46ac7111b3624d0a34f146b276d7d9e7b152" + }, + "jre/legal/java.desktop/pipewire.md": { + "mode": 292, + "sha256": "56a8fb1652c70ac204d13bb52ca4d678162e7d21a97d10209c2a633de8082de0" + }, + "jre/legal/java.desktop/xwd.md": { + "mode": 292, + "sha256": "1d4ffa93c87f35084b02a7aa90a21084b4019db4fe1003c2e5ce775b4a384f59" + }, + "jre/legal/java.instrument": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.instrument/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.instrument/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.instrument/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.logging": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.logging/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.logging/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.logging/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.management": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.management.rmi": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.management.rmi/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.management.rmi/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.management.rmi/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.management/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.management/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.management/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.naming": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.naming/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.naming/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.naming/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.net.http": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.net.http/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.net.http/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.net.http/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.prefs": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.prefs/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.prefs/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.prefs/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.rmi": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.rmi/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.rmi/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.rmi/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.scripting": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.scripting/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.scripting/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.scripting/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.se": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.se/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.se/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.se/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.security.jgss": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.security.jgss/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.security.jgss/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.security.jgss/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.security.sasl": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.security.sasl/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.security.sasl/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.security.sasl/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.smartcardio": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.smartcardio/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.smartcardio/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.smartcardio/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.smartcardio/pcsclite.md": { + "mode": 292, + "sha256": "b39ce363c281ed36e937f9e6c03311d7dbf0b20d3614dde084130c2a10909692" + }, + "jre/legal/java.sql": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.sql.rowset": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.sql.rowset/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.sql.rowset/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.sql.rowset/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.sql/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.sql/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.sql/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.transaction.xa": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.transaction.xa/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.transaction.xa/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.transaction.xa/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.xml": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.xml.crypto": { + "directory": true, + "mode": 493 + }, + "jre/legal/java.xml.crypto/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.xml.crypto/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.xml.crypto/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.xml.crypto/santuario.md": { + "mode": 292, + "sha256": "d08690d25f660f145c73365d260ed522cd0aace8a0e1396706551b7a1ae8c9a3" + }, + "jre/legal/java.xml/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/java.xml/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/java.xml/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/java.xml/bcel.md": { + "mode": 292, + "sha256": "cd578186ad93de46cca29ec8ace2b11f9da751987f3f140e6095c528596cc8c1" + }, + "jre/legal/java.xml/dom.md": { + "mode": 292, + "sha256": "6686e8877667584a3a7c07344baadca1a03e29f677162d87c3c0811e990d1148" + }, + "jre/legal/java.xml/jcup.md": { + "mode": 292, + "sha256": "8d5dcfdf50455a3c34c753a98f21e953248af200415a9084e3f102cb6c43b8bf" + }, + "jre/legal/java.xml/xalan.md": { + "mode": 292, + "sha256": "c27eb875da4be683d4d7422be986e5e30f636ede31958ff1d39f9cd6109e7a00" + }, + "jre/legal/java.xml/xerces.md": { + "mode": 292, + "sha256": "4a6bf6b367193ee68681cb2d9fed30ffc5d62dd2d477bd62e0271707d71b3244" + }, + "jre/legal/jdk.accessibility": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.accessibility/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.accessibility/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.accessibility/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.charsets": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.charsets/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.charsets/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.charsets/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.crypto.cryptoki": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.crypto.cryptoki/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.crypto.cryptoki/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.crypto.cryptoki/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md": { + "mode": 292, + "sha256": "1f36ff1342a581142c858f90064e20633d43529ac82adb85345bd902a14e18b2" + }, + "jre/legal/jdk.crypto.cryptoki/pkcs11wrapper.md": { + "mode": 292, + "sha256": "371974b1fca3744a3892c7ee1fcc593b8b4281fc218f4cafd2f709e9df5fd81d" + }, + "jre/legal/jdk.crypto.ec": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.crypto.ec/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.crypto.ec/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.crypto.ec/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.dynalink": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.dynalink/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.dynalink/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.dynalink/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.dynalink/dynalink.md": { + "mode": 292, + "sha256": "17312591cabee3ef6c34ed8897d92e4e361ba9cea41ec00dcd61a322a8fc2cdb" + }, + "jre/legal/jdk.httpserver": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.httpserver/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.httpserver/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.httpserver/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.incubator.vector": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.incubator.vector/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.incubator.vector/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.incubator.vector/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.internal.vm.ci": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.internal.vm.ci/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.internal.vm.ci/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.internal.vm.ci/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.internal.vm.compiler": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.internal.vm.compiler.management": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.internal.vm.compiler.management/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.internal.vm.compiler/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.jdwp.agent": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.jdwp.agent/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.jdwp.agent/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.jdwp.agent/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.jfr": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.jfr/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.jfr/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.jfr/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.jsobject": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.jsobject/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.jsobject/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.jsobject/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.localedata": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.localedata/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.localedata/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.localedata/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.localedata/cldr.md": { + "mode": 292, + "sha256": "19515e14a240e022640e95b61b5095127fa9690755950b4a2b0a02e783e08163" + }, + "jre/legal/jdk.localedata/thaidict.md": { + "mode": 292, + "sha256": "c326144a2351c9608fa708b5d7d3c5a3da03e82b66479b128e9db4969539824a" + }, + "jre/legal/jdk.management": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.management.agent": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.management.agent/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.management.agent/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.management.agent/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.management.jfr": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.management.jfr/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.management.jfr/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.management.jfr/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.management/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.management/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.management/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.naming.dns": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.naming.dns/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.naming.dns/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.naming.dns/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.naming.rmi": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.naming.rmi/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.naming.rmi/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.naming.rmi/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.net": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.net/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.net/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.net/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.nio.mapmode": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.nio.mapmode/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.nio.mapmode/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.nio.mapmode/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.sctp": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.sctp/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.sctp/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.sctp/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.security.auth": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.security.auth/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.security.auth/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.security.auth/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.security.jgss": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.security.jgss/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.security.jgss/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.security.jgss/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.unsupported": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.unsupported/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.unsupported/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.unsupported/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.xml.dom": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.xml.dom/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.xml.dom/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.xml.dom/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/legal/jdk.zipfs": { + "directory": true, + "mode": 493 + }, + "jre/legal/jdk.zipfs/ADDITIONAL_LICENSE_INFO": { + "mode": 292, + "sha256": "a69bce275ba7a3570af6579cb0f55682cd75fedfcd49e0e8e9022270c447c916" + }, + "jre/legal/jdk.zipfs/ASSEMBLY_EXCEPTION": { + "mode": 292, + "sha256": "75292f03bf23d3db7c985aecc191029b93883200721ed23ed34a2e601463df33" + }, + "jre/legal/jdk.zipfs/LICENSE": { + "mode": 292, + "sha256": "4b9abebc4338048a7c2dc184e9f800deb349366bdf28eb23c2677a77b4c87726" + }, + "jre/lib": { + "directory": true, + "mode": 493 + }, + "jre/lib/classlist": { + "mode": 420, + "sha256": "01b9c997aa616618b9cd713dda43b66fbcf5f25976cfe12240415d0641db801a" + }, + "jre/lib/fontconfig.bfc": { + "mode": 420, + "sha256": "5409952a218126c5c11cf0e4963665711aeeab50f5648264d70866fca705a950" + }, + "jre/lib/fontconfig.properties.src": { + "mode": 420, + "sha256": "c8d20a4a39240665252306bdd3dbc8d71e1e246c8cd8c7985b32e4101658a148" + }, + "jre/lib/jfr": { + "directory": true, + "mode": 493 + }, + "jre/lib/jfr/default.jfc": { + "mode": 420, + "sha256": "4fed4b508c5f1b69578293df84f94a63752f86b4259d97e12884e3b2ec56ef50" + }, + "jre/lib/jfr/profile.jfc": { + "mode": 420, + "sha256": "485fb90dbecee9a950c45247464351162b1eb0c35387fbb929f002c600807251" + }, + "jre/lib/jrt-fs.jar": { + "mode": 420, + "sha256": "45fc41e80103af6ac9e9dd1403c9228271b77a9719f262e96a800486b9646952" + }, + "jre/lib/jspawnhelper": { + "mode": 493, + "sha256": "16feacbfe3ef61c58067ef1f5ca0608b073e3fa779be464e3361da08dd2e9ffe" + }, + "jre/lib/jvm.cfg": { + "mode": 420, + "sha256": "aa9efb969444c1484e29adecab55a122458090616e766b2f1230ef05bc3867e0" + }, + "jre/lib/libawt.dylib": { + "mode": 420, + "sha256": "0209133afcc1e9a52dec1a6762d9996e4bf01584d093011c7ce7ebda9c1368f5" + }, + "jre/lib/libawt_lwawt.dylib": { + "mode": 420, + "sha256": "b19d0c418be5a240df513b22524e2e6faa3279227630e554f2c4e50691fee656" + }, + "jre/lib/libdt_socket.dylib": { + "mode": 420, + "sha256": "616c53abe89aefb69160964fcc8fae77e87d3387db1f5a0d275be628fa71a11f" + }, + "jre/lib/libextnet.dylib": { + "mode": 420, + "sha256": "9fd80625d872c6ad48eb0ea42c2594dc53fc6a1998c1f2eb11611d565c8cb181" + }, + "jre/lib/libfontmanager.dylib": { + "mode": 420, + "sha256": "333c72c46c10c81efd2e57467c47ba6bffc3c2698c5cdbac6ee5157517893378" + }, + "jre/lib/libfreetype.dylib": { + "mode": 420, + "sha256": "c4d6b43539785d8522459bf67f2808f14f6c4361ee25a34c7e218a96e54a3a0c" + }, + "jre/lib/libinstrument.dylib": { + "mode": 420, + "sha256": "e4a474c3a92c8da215a1dbdf1bdf8eb7c9850fa9587230d27a99b7374d4863f2" + }, + "jre/lib/libj2gss.dylib": { + "mode": 420, + "sha256": "277488fa07b59692902c5102b3f18bcbcef883a21d156718a621dd3586b6c733" + }, + "jre/lib/libj2pcsc.dylib": { + "mode": 420, + "sha256": "145419ebea46f8982ce0605da082b480ee946e2dcb7f2d56b406ae1c72ec428f" + }, + "jre/lib/libj2pkcs11.dylib": { + "mode": 420, + "sha256": "f741fdca41f808a8e5239c99e846009a9f1f476041dc85314fe46ff9f14552b0" + }, + "jre/lib/libjaas.dylib": { + "mode": 420, + "sha256": "bd5cb0642aa7ad86162333215ab395997039fed8e0b4d0aed1f38f50189c8a3f" + }, + "jre/lib/libjava.dylib": { + "mode": 420, + "sha256": "30ed8d3f55fce957cd51ce59783115ee3574283c34b52e1b19c4c5382337722d" + }, + "jre/lib/libjavajpeg.dylib": { + "mode": 420, + "sha256": "0cdad00d7ee91725a6976ae18dfbe138ee06521dceefe6b7be73d6254b5c74b0" + }, + "jre/lib/libjawt.dylib": { + "mode": 420, + "sha256": "1b0ab5d66a0e69f204456c4c984fbcbe419f8b17a9c2049e4cc9f1c06e96ec63" + }, + "jre/lib/libjdwp.dylib": { + "mode": 420, + "sha256": "d756a720d09af729180674301750d13d592a166552bca1f078095efbd1089f67" + }, + "jre/lib/libjimage.dylib": { + "mode": 420, + "sha256": "55a40284a581585d3cf8ecea9b82ea487ae0c31e0ba1f735a10954dfd0f7f50f" + }, + "jre/lib/libjli.dylib": { + "mode": 420, + "sha256": "10eaa148c303ead9a749bb3217534023f22af6a2fbac616c9c4439b322d7f34a" + }, + "jre/lib/libjsig.dylib": { + "mode": 420, + "sha256": "78fcd0c817a4ebc5a65393c82059b72d72a99072071a3216af13d65493db521a" + }, + "jre/lib/libjsound.dylib": { + "mode": 420, + "sha256": "d3e7f5451524b9baeedeb67a547870b3dd0d577ffad5f25cbe404b4db15d6119" + }, + "jre/lib/liblcms.dylib": { + "mode": 420, + "sha256": "121f2f3e90697b2c5afca9320d86a9a3b87fae078c36f5a504b39ca8dc028023" + }, + "jre/lib/libmanagement.dylib": { + "mode": 420, + "sha256": "202b22a451d59b872785600490c07c70b661a0792aa17aa87153e900ee040a68" + }, + "jre/lib/libmanagement_agent.dylib": { + "mode": 420, + "sha256": "9d7d55ba15791761d916b8a82783ccccf5751477a1a3f4bac8238658316a5e0d" + }, + "jre/lib/libmanagement_ext.dylib": { + "mode": 420, + "sha256": "820e33e6dab905b65a4efee4fefe69a0a8bfe72ac83d008728073302962756ce" + }, + "jre/lib/libmlib_image.dylib": { + "mode": 420, + "sha256": "ae7063852da21fcce99f05c136d3ef6588ec39fa507c30c7530d26066f7acb8f" + }, + "jre/lib/libnet.dylib": { + "mode": 420, + "sha256": "faf87c1231613754fb494756d8a9ed621b89a6d8a550cfcbe705547d96cb28ce" + }, + "jre/lib/libnio.dylib": { + "mode": 420, + "sha256": "e723dc5463efe7426653e404228ebd0bd0fe89e9bc1dfc67c4d1e6ca6bf56a77" + }, + "jre/lib/libosx.dylib": { + "mode": 420, + "sha256": "803d5eea4ac7cbc8cae0ccabd12762f89968fe232ddfe7c1a96bc75734e7b78e" + }, + "jre/lib/libosxapp.dylib": { + "mode": 420, + "sha256": "b83a2aff33398ba454df761a5253ea81fa87b81417fb8039e9e7d6215de8b575" + }, + "jre/lib/libosxkrb5.dylib": { + "mode": 420, + "sha256": "7837c48e9e209ecfeff61585bfb5378b0dbe485ed649929f554061e667a61a1e" + }, + "jre/lib/libosxsecurity.dylib": { + "mode": 420, + "sha256": "2d3d93ac8d5d3793379567e9a1924df2b18ba781325be032a66b31a2906f910f" + }, + "jre/lib/libosxui.dylib": { + "mode": 420, + "sha256": "03ac7a0d0b3118c5aa5092573092776368dbd17681c9c81aff2ddc459e9e79fd" + }, + "jre/lib/libprefs.dylib": { + "mode": 420, + "sha256": "25470f88ca4f06ada7d92cc926eacc3048162e9c9630711c807e8c490af21fd9" + }, + "jre/lib/librmi.dylib": { + "mode": 420, + "sha256": "aa96921fec715c02936dc67326b272ff4307bf9f67bc24d05597f5e5ef4dc85c" + }, + "jre/lib/libsplashscreen.dylib": { + "mode": 420, + "sha256": "18bc46fe4dc47017dcf4dd5322843f8c74bce2f4d6de740d54ba892a3955e3f8" + }, + "jre/lib/libsyslookup.dylib": { + "mode": 420, + "sha256": "85aecafd0c15353cca1d780b1e624b6044d0c4e9b14b5e36e50d364832aa4541" + }, + "jre/lib/libverify.dylib": { + "mode": 420, + "sha256": "5c6a9c3006b9dbee4f6da465b4b8fc18a9e468c46e1d4c646a9175ff12c5d483" + }, + "jre/lib/libzip.dylib": { + "mode": 420, + "sha256": "46e21dc95a453fd5c14050ebf75b1e7a23a75ab3964fca43d69d9dfc1d35df45" + }, + "jre/lib/modules": { + "mode": 420, + "sha256": "46e18cac03a6cc80b86fdcec7c5e5121bb36bc1b711ebfba7450b5501198621a" + }, + "jre/lib/psfont.properties.ja": { + "mode": 420, + "sha256": "5a4bd51b969bf187ff86d94f4a71fdfbfa602762975fa3c73d264b4575f7c78f" + }, + "jre/lib/psfontj2d.properties": { + "mode": 420, + "sha256": "780c565d5af3ee6f68b887b75c041cdf46a0592f67012f12eeb691283e92630a" + }, + "jre/lib/security": { + "directory": true, + "mode": 493 + }, + "jre/lib/security/blocked.certs": { + "mode": 420, + "sha256": "96572f243f31c2ef81a6e627542e596f6a9295cff3c7ae095c1b595cb1457ded" + }, + "jre/lib/security/cacerts": { + "mode": 420, + "sha256": "98d34a90fca2688ef5674862d2a484e09e5ca25d2f07c5d654aa28f1581f3419" + }, + "jre/lib/security/default.policy": { + "mode": 420, + "sha256": "2bd418aab30b091b136962f80be7ddf39dcba85f082a558a6993848ae65366ae" + }, + "jre/lib/security/public_suffix_list.dat": { + "mode": 420, + "sha256": "16b42002aa6f83a7763c4cdbd399ecf738460377d447e362884495545afd60a3" + }, + "jre/lib/server": { + "directory": true, + "mode": 493 + }, + "jre/lib/server/classes.jsa": { + "mode": 292, + "sha256": "b5f4b20ab562230df35499fd0262585411681cc76e8b3e0e0a593b59dbcbc42b" + }, + "jre/lib/server/classes_nocoops.jsa": { + "mode": 292, + "sha256": "1bcc5d073775593fa55c11e42f56e423d02364ed62a340e01e5ec1b83e3e4229" + }, + "jre/lib/server/libjsig.dylib": { + "mode": 420, + "sha256": "78fcd0c817a4ebc5a65393c82059b72d72a99072071a3216af13d65493db521a" + }, + "jre/lib/server/libjvm.dylib": { + "mode": 420, + "sha256": "629b4f2a124e373f7eec14e0bdd3248ae6e817e20e2fb85c881f96a0233bbeec" + }, + "jre/lib/shaders.metallib": { + "mode": 420, + "sha256": "5bba5cc7c25aa23f90ae7b0bf72d4835bfdfd9760b279f7a8f018670a5f77deb" + }, + "jre/lib/tzdb.dat": { + "mode": 420, + "sha256": "5906b44e25a8a730131d7ba1beb5d15af27043f6536f1a169ca8a5d8b8bed8f8" + }, + "jre/release": { + "mode": 420, + "sha256": "25090aa2833d7c13d195480f0cb53ac9c0759bac1cdfa8c249952782dcc014b1" + }, + "lib": { + "directory": true, + "mode": 493 + }, + "lib/.versions": { + "mode": 420, + "sha256": "e6015c91a4bacf9519e3cef5029575eeca164350569f2f7c6662e31d676625be" + }, + "lib/opentaint-project-analyzer.jar": { + "mode": 420, + "sha256": "2ca93b6c33462bdbc23ceccdc5375e1a900682b33371cd906e5214dc7c48f569" + }, + "lib/opentaint-project-auto-builder.jar": { + "mode": 420, + "sha256": "99dafc53acd8148aedebf809160064b297d68bfc0d26c56d18b3bfdbef197b8a" + }, + "lib/rules": { + "directory": true, + "mode": 493 + }, + "lib/rules/go": { + "directory": true, + "mode": 493 + }, + "lib/rules/go/lib": { + "directory": true, + "mode": 493 + }, + "lib/rules/go/lib/cmdi-sinks.yaml": { + "mode": 420, + "sha256": "ca7249462753cd42b9fbd84a02f62860c351080c0b15decee4ec8fa5a92920aa" + }, + "lib/rules/go/lib/http-sources-header-index.yaml": { + "mode": 420, + "sha256": "6b103aa8b154d193e91bd15c7e34574b59e0d9c9ca42a87755232c6f755caf2a" + }, + "lib/rules/go/lib/http-sources-requesturi.yaml": { + "mode": 420, + "sha256": "d43ccd94c9568e5b1f3d624286e792e688329081bfcb24ec1297c8b490591ab7" + }, + "lib/rules/go/lib/http-sources.yaml": { + "mode": 420, + "sha256": "7e62c7007a730d11137752c95ec0210d0e2461b4a652620e387e354247457ce9" + }, + "lib/rules/go/lib/path-sinks.yaml": { + "mode": 420, + "sha256": "ebccf806678a169e29bd77897ba7d0d441ec7e2ae88729692df2f7838730de30" + }, + "lib/rules/go/lib/sql-sinks.yaml": { + "mode": 420, + "sha256": "931b2ab86f59c1a78d789d5eee10fa43f0a7c2d28b41ab9b0a53c4932aaf4974" + }, + "lib/rules/go/lib/ssrf-sinks.yaml": { + "mode": 420, + "sha256": "92484446a8b0871f51fcb67bb2cbc5f909be2a365a7ce3ff56c3af14ac80dbd3" + }, + "lib/rules/go/lib/ssti-sinks.yaml": { + "mode": 420, + "sha256": "dea210bdd21ddbabd1324c6c6799009bf15a772bd56da210fa8c78c473dc34b1" + }, + "lib/rules/go/lib/xss-sinks.yaml": { + "mode": 420, + "sha256": "c26cb84ba8b5bc3611903b03856bf4a5d2da452bb00abd976f0cab571d867d57" + }, + "lib/rules/go/security": { + "directory": true, + "mode": 493 + }, + "lib/rules/go/security/cmdinj.yaml": { + "mode": 420, + "sha256": "67e569171866a5e1a08350e1b48facab3c56f860dcccbed62f78431642522cc1" + }, + "lib/rules/go/security/path-traversal.yaml": { + "mode": 420, + "sha256": "8caf0137ede8fa50ed5c2eef816e0a26d691eda13460bcb86b2cd5cdf18a29d5" + }, + "lib/rules/go/security/sql-injection.yaml": { + "mode": 420, + "sha256": "8acb09af826ad43ba6ccdbfb5e336d3bf564fb89110e713a02be662e8b1317f1" + }, + "lib/rules/go/security/ssrf.yaml": { + "mode": 420, + "sha256": "9f27da42b04e175bb421f81f58768c44bf0473307fadc324e28d8b27ad16af44" + }, + "lib/rules/go/security/ssti.yaml": { + "mode": 420, + "sha256": "592cefb4c585e3b820750b8123c9cfcf8cf4fb0bfd1a0716d65624842381477f" + }, + "lib/rules/go/security/trust-boundary.yaml": { + "mode": 420, + "sha256": "f129579635d7b108c2f870dfe981541f7366b29922500832c75a10462be16ac6" + }, + "lib/rules/go/security/weak-crypto.yaml": { + "mode": 420, + "sha256": "7a9b0ec4b43b254319b24ce8192a1543b50e431e90615c4d773fc7f8a7f99f38" + }, + "lib/rules/go/security/weak-hash.yaml": { + "mode": 420, + "sha256": "022cd6ebf641632af284a3f1afb6acbcf22ae88ba4043d590bdbed89f6aa52d9" + }, + "lib/rules/go/security/weak-random.yaml": { + "mode": 420, + "sha256": "9fcfc5e4d57ff2d020f433ef2205e7016bbc6b270514d4a75c4fd9b75811966d" + }, + "lib/rules/go/security/xss.yaml": { + "mode": 420, + "sha256": "7598386eb5811a411a62edde1d8350838c97410cc95ad6a2d5b2e8668b0107b5" + }, + "lib/rules/java": { + "directory": true, + "mode": 493 + }, + "lib/rules/java/lib": { + "directory": true, + "mode": 493 + }, + "lib/rules/java/lib/generic": { + "directory": true, + "mode": 493 + }, + "lib/rules/java/lib/generic/code-injection-sinks.yaml": { + "mode": 420, + "sha256": "1101ec32d1a6722397a1c53895d952e459427ea2cc5f7ab18987d66b01422636" + }, + "lib/rules/java/lib/generic/command-injection-sinks.yaml": { + "mode": 420, + "sha256": "67f37b222626eae40e13f81a1ec6d4471fbe47168baeab243f6838f6057349f2" + }, + "lib/rules/java/lib/generic/data-query-injection-sinks.yaml": { + "mode": 420, + "sha256": "e8e63caccfcca5488655d9194f4f76eb4cef1c6ed2dd80393063f5311bfeb615" + }, + "lib/rules/java/lib/generic/http-response-splitting-sinks.yaml": { + "mode": 420, + "sha256": "76dd49a15d0b0ac6c58ee056384bec4e629574b983f74dc2bd62e02b03110772" + }, + "lib/rules/java/lib/generic/ldap-injection-sinks.yaml": { + "mode": 420, + "sha256": "e5e068218413861108eb80c2524d6176990be2cc103750b69dfed832df0a9b40" + }, + "lib/rules/java/lib/generic/logging-sinks.yaml": { + "mode": 420, + "sha256": "a7554cb818d49214d54d87ae9cfffa3ed68fea45a0b2b7165efc52ba3f8550ae" + }, + "lib/rules/java/lib/generic/path-traversal-sinks.yaml": { + "mode": 420, + "sha256": "29acb711e906924ae3be42dc244b2128301b8d687786d68857f37796e38f17d5" + }, + "lib/rules/java/lib/generic/seam-untrusted-data-source.yaml": { + "mode": 420, + "sha256": "12820f4420fb27227b58bef4ac5b36698fb0f12db97cd2e56e8056594dfc796b" + }, + "lib/rules/java/lib/generic/servlet-response-injection-sinks.yaml": { + "mode": 420, + "sha256": "bfc7f1a9b6b7c9424b99487e9c842d790596f746cf91989159eb364d2256e578" + }, + "lib/rules/java/lib/generic/servlet-untrusted-data-source.yaml": { + "mode": 420, + "sha256": "00642a5e61861ef23a83082ab7a875bbc88620dcedb9bfa32797bf84914d1664" + }, + "lib/rules/java/lib/generic/servlet-unvalidated-redirect-sinks.yaml": { + "mode": 420, + "sha256": "7c7b293c6fbd0c536b38a5b5b2f0d9c1936727502150ce41a133b30d8a388e9d" + }, + "lib/rules/java/lib/generic/servlet-xss-html-response-sinks.yaml": { + "mode": 420, + "sha256": "0f78b1c1b33e3e66a005e223998077f67c9aed2cb7d65b7d85d3e34de621bc1c" + }, + "lib/rules/java/lib/generic/smtp-injection-sinks.yaml": { + "mode": 420, + "sha256": "e694e2a6981d2e48d57b54016edcb53883fd860f746e0ab1dec71412e0a024e6" + }, + "lib/rules/java/lib/generic/ssrf-sinks.yaml": { + "mode": 420, + "sha256": "cb8f90f79330c87936febeff68b68e84c90517279bf30fdd1b223f480dc41d09" + }, + "lib/rules/java/lib/generic/template-injection-sinks.yaml": { + "mode": 420, + "sha256": "a68af1682c2894035b7725dade0d227996a85cc34dccc13cde402e7146f7d3db" + }, + "lib/rules/java/lib/generic/unsafe-deserialization-sinks.yaml": { + "mode": 420, + "sha256": "5114624ff344be989434e6bec58e29b4decc92ad5d0916ac509872ec0398dc80" + }, + "lib/rules/java/lib/generic/unsafe-reflection.yaml": { + "mode": 420, + "sha256": "c745378c5cd944fc4c924f8e06a58da49e0a5cdda91c07c02125d974d78561e2" + }, + "lib/rules/java/lib/generic/xxe-sinks.yaml": { + "mode": 420, + "sha256": "cd5545038cde3dfae636a749f80afe6a60f52a1550e4c0760301a4cea9fbddac" + }, + "lib/rules/java/lib/spring": { + "directory": true, + "mode": 493 + }, + "lib/rules/java/lib/spring/jdbc-sqli-sinks.yaml": { + "mode": 420, + "sha256": "aacd5f40f39fd013ab54d45f5ee8ab2419c8c253c93f9b91efe4c7ffa19d4428" + }, + "lib/rules/java/lib/spring/spel-injection-sinks.yaml": { + "mode": 420, + "sha256": "c31dd8b324cf087edcba8fc56ebd7b58a12d10f2d5557fa4a545dc85cc3ede37" + }, + "lib/rules/java/lib/spring/spring-response-injection-sinks.yaml": { + "mode": 420, + "sha256": "e27d52882b44101acd171b176e5695e708791e16eff3382bef9c952750d22fa8" + }, + "lib/rules/java/lib/spring/spring-xss-html-response-sinks.yaml": { + "mode": 420, + "sha256": "d800cbf481144bb2fd88302de6c8efa1cf29dcd79aef893c07dbbaaa246ba4d9" + }, + "lib/rules/java/lib/spring/untrusted-data-source.yaml": { + "mode": 420, + "sha256": "b5ae0afb99a08cc5027e07719e3ea3b50a9298ef63015770ab9c7181fe8ca939" + }, + "lib/rules/java/lib/spring/untrusted-path-source.yaml": { + "mode": 420, + "sha256": "c2a843351290642aaa786aeba51526e657f603c45ddd0f02b90693f91221c3e9" + }, + "lib/rules/java/lib/spring/unvalidated-redirect-sinks.yaml": { + "mode": 420, + "sha256": "5083debd67545ed89c3f289454e15ea20cd67d337d83746cade9370264b864ac" + }, + "lib/rules/java/security": { + "directory": true, + "mode": 493 + }, + "lib/rules/java/security/code-injection.yaml": { + "mode": 420, + "sha256": "73077427a94629495988060d0cd0b1a26e55782c51b2581f09d4fefcb8165b0a" + }, + "lib/rules/java/security/command-injection.yaml": { + "mode": 420, + "sha256": "804a75ae2f8b883c07c4cd9a404bcecf75d9cdcbb4a9a3c708eabb03548adcd1" + }, + "lib/rules/java/security/crlf-injection.yaml": { + "mode": 420, + "sha256": "0a109f14d723786bcce630e7bf783aa7fd803caa68db3c40f6d27689bcbd9deb" + }, + "lib/rules/java/security/crypto.yaml": { + "mode": 420, + "sha256": "79648c02b3d67d8c972707f8550c9b48018260ff42b457f7d7250006e1f1d19f" + }, + "lib/rules/java/security/csrf.yaml": { + "mode": 420, + "sha256": "4a8cb0db5cb44f84a4f8d5a0e01aa913eee96f0309658a3b8ec7c2b9b23f3c03" + }, + "lib/rules/java/security/data-query-injection.yaml": { + "mode": 420, + "sha256": "bd38c6af52d5c276b69e7d23a4ff14e49c8c86487d6e232a2a18f2cefc57669a" + }, + "lib/rules/java/security/external-configuration-control.yaml": { + "mode": 420, + "sha256": "0fb31d16d5827b564ebc8df4f297c266697be0a52cea470b8e0df248de03895f" + }, + "lib/rules/java/security/hardcoded-credentials.yaml": { + "mode": 420, + "sha256": "ff8a876daf7e08c3842b09278e68be7cb4dac7aff26c550e6c6f011823a28110" + }, + "lib/rules/java/security/insecure-design.yaml": { + "mode": 420, + "sha256": "ce7c8fb6e32bfa085351db4bb3ddff3f8995035c40ce61587bf4a6bcc0ccdf3b" + }, + "lib/rules/java/security/ldap.yaml": { + "mode": 420, + "sha256": "f39361cf23a5e986602e10cf7ce7199eb9e3cd278ddbc8ecb7d87bda35bc0171" + }, + "lib/rules/java/security/log-injection.yaml": { + "mode": 420, + "sha256": "b5eb915a3828660830e08c1c6bb35ba593acc712129567bee0e03e779e0b8138" + }, + "lib/rules/java/security/path-traversal.yaml": { + "mode": 420, + "sha256": "b071603f0fb92b7903e2f4649f43298c5d2a3cd7d7a01d692505fc0e67b35e2d" + }, + "lib/rules/java/security/permissions.yaml": { + "mode": 420, + "sha256": "4578204fe67bfa7fcdbb96058109acc3e8b9025d15fb7fc14c03138545f36afd" + }, + "lib/rules/java/security/sensitive-data-exposure.yaml": { + "mode": 420, + "sha256": "8c35c3c7ab65095c290259f953e37060c9289a004a673a447cf16fc3b90a3b55" + }, + "lib/rules/java/security/sqli.yaml": { + "mode": 420, + "sha256": "2a1ce48f69f717296a01eae6fecc9d2dab1a955d6114a374486217863911f5e0" + }, + "lib/rules/java/security/ssrf.yaml": { + "mode": 420, + "sha256": "9b5204a03592aadd8405467cd79492eb255aab8f1d033f7e5ddbf62a44f8fe9a" + }, + "lib/rules/java/security/strings.yaml": { + "mode": 420, + "sha256": "5867ddb9a4fab026f2bdd56b8efe98ca8d333a3752282d201f2dc99b702f791e" + }, + "lib/rules/java/security/unsafe-deserialization.yaml": { + "mode": 420, + "sha256": "31e519dabf260d520593463c606ef3d34b5b87c8a501c7d4c90daf14364547d3" + }, + "lib/rules/java/security/unvalidated-redirect.yaml": { + "mode": 420, + "sha256": "de2496a8c9844aa052825301912f7ab9bb56e679ac2f9dfa18619765a9f6ebf6" + }, + "lib/rules/java/security/weak-authentication.yaml": { + "mode": 420, + "sha256": "a639264fe629eb8712d69864d70987eea5825c832d1ee227b74354f1b166b345" + }, + "lib/rules/java/security/xss.yaml": { + "mode": 420, + "sha256": "19bc0b9483c88e46fb68315dad42ef2bd5906821e08ef7143f0e80ffddbbe9c8" + }, + "lib/rules/java/security/xxe.yaml": { + "mode": 420, + "sha256": "5f77b067d65f0d90f4c13cc9ca20b9f7ce553a009339568a18476e2508618d53" + }, + "opentaint": { + "mode": 493, + "sha256": "6de7bc497c84d8b0e02b721ba10e61c4bf9f99388763df793a92ad19dbb6d8f8" + } + }, + "external_files": {}, + "root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/opentaint-full", + "schema": "release-runtime-tree/v1" +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/preparation-readback.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/preparation-readback.json new file mode 100644 index 000000000..e569ca91d --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/preparation-readback.json @@ -0,0 +1,1245 @@ +{ + "benchmark_execution": false, + "capacity": { + "exclusive_slot": false, + "free_bytes": 249856000000, + "launch_floor_bytes": 146028888064, + "prebuild_floor_bytes": 154618822656 + }, + "captured_utc": "2026-09-30T10:28:22.796650+00:00", + "checks": [ + { + "check": "all-bound-input-digests", + "result": 60, + "status": "pass" + }, + { + "check": "tool:android-platform", + "result": "/Users/dave/.cache/dataflowbench-tools/flowdroid/android-34.jar", + "status": "pass" + }, + { + "check": "tool:bifrost", + "result": "/Users/dave/.cache/dataflowbench-tools/bifrost-v0.11.4/bifrost-v0.11.4-universal-apple-darwin/bifrost", + "status": "pass" + }, + { + "check": "tool:codeql", + "result": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/full108/codeql-runtime/codeql/codeql", + "status": "pass" + }, + { + "check": "tool:d8", + "result": "/Users/dave/.cache/dataflowbench-tools/flowdroid/r8-8.5.35.jar", + "status": "pass" + }, + { + "check": "tool:flowdroid", + "result": "/Users/dave/.cache/dataflowbench-tools/flowdroid/soot-infoflow-cmd-2.15.1-jar-with-dependencies.jar", + "status": "pass" + }, + { + "check": "tool:go", + "result": "/usr/local/go/bin/go", + "status": "pass" + }, + { + "check": "tool:infer", + "result": "/Users/dave/.cache/dataflowbench-tools/infer-osx-arm64-v1.3.0/lib/infer/infer/bin/infer", + "status": "pass" + }, + { + "check": "tool:java", + "result": "/usr/bin/java", + "status": "pass" + }, + { + "check": "tool:javac", + "result": "/usr/bin/javac", + "status": "pass" + }, + { + "check": "tool:joern", + "result": "/Users/dave/.cache/dataflowbench-tools/joern-v4.0.628/joern-cli/joern", + "status": "pass" + }, + { + "check": "tool:kotlin-stdlib", + "result": "/opt/homebrew/Cellar/kotlin/2.4.10/libexec/lib/kotlin-stdlib.jar", + "status": "pass" + }, + { + "check": "tool:kotlinc", + "result": "/opt/homebrew/bin/kotlinc", + "status": "pass" + }, + { + "check": "tool:opentaint-analyzer", + "result": "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-project-analyzer.jar", + "status": "pass" + }, + { + "check": "tool:opentaint-models", + "result": "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-models.tar.gz", + "status": "pass" + }, + { + "check": "tool:opentaint-rules", + "result": "/Users/dave/.cache/dataflowbench-tools/opentaint-v0.4.6/opentaint-rules-v0.3.0.tar.gz", + "status": "pass" + }, + { + "check": "tool:opentaint-wrapper", + "result": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/tools/opentaint-full/opentaint", + "status": "pass" + }, + { + "check": "tool:pyre", + "result": "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre", + "status": "pass" + }, + { + "check": "tool:pyre.bin", + "result": "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyre.bin", + "status": "pass" + }, + { + "check": "tool:pyrefly", + "result": "/Users/dave/.cache/dataflowbench-tools/v0.8.0-python-tools/bin/pyrefly", + "status": "pass" + }, + { + "check": "tool:runner", + "error": "not-built; no prospective binary digest", + "status": "blocked" + }, + { + "check": "tool:semgrep", + "result": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/bin/semgrep", + "status": "pass" + }, + { + "check": "tool:semgrep-core", + "result": "/Users/dave/.cache/dataflowbench-tools/semgrep-1.177.0-venv/lib/python3.10/site-packages/semgrep/bin/semgrep-core", + "status": "pass" + }, + { + "check": "runtime-tree:reports/releases/v0.9.0/execution-v1/runtime-trees/bifrost.json", + "result": true, + "status": "pass" + }, + { + "check": "runtime-tree:reports/releases/v0.9.0/execution-v1/runtime-trees/flowdroid.json", + "result": true, + "status": "pass" + }, + { + "check": "runtime-tree:reports/releases/v0.9.0/execution-v1/runtime-trees/infer.json", + "result": true, + "status": "pass" + }, + { + "check": "runtime-tree:reports/releases/v0.9.0/execution-v1/runtime-trees/opentaint.json", + "result": true, + "status": "pass" + }, + { + "check": "runtime-tree:reports/releases/v0.9.0/execution-v1/runtime-trees/python.json", + "result": true, + "status": "pass" + }, + { + "check": "runtime-tree:reports/releases/v0.9.0/execution-v1/runtime-trees/semgrep.json", + "result": true, + "status": "pass" + }, + { + "check": "runtime-tree:reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/opentaint-full-runtime.json", + "result": true, + "status": "pass" + }, + { + "check": "swift-plan:codeql", + "result": true, + "status": "pass" + }, + { + "check": "swift-runtime:codeql", + "result": true, + "status": "pass" + }, + { + "check": "swift-plan:joern", + "result": true, + "status": "pass" + } + ], + "execution_authorized": false, + "operation_count": 117, + "operations": [ + { + "argv_sha256": "d06256a81b8d8b32e0621a716c20a8486a7b48024c574ff3c3fb557fcb5ccadc", + "deadline_seconds": 606, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-sanitizer-lowering", + "id": "probe-bifrost-sanitizer-lowering", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "4ceebe440b39b6dc495fd7bfa19945059df1e7a23f861ae26f2b7bc94dec234c", + "deadline_seconds": 1159, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-bifrost-scan-native", + "id": "probe-bifrost-scan-native", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "d8af5921dd960cd70ab0702d6164596615d13ae60cd7880207a1e6aaf105c7a9", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-modeling-load-bearing", + "id": "probe-flowdroid-modeling-load-bearing", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "fb2ce6b0b0d8645424acebbb270224b8debf31a84e6bff92290fa8372352ac7d", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-flowdroid-native-shipped-surface", + "id": "probe-flowdroid-native-shipped-surface", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "cefa2c05b56e247c6e4dde0619fe8ce2da0dac3226924db8ca425fb095752ad8", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-modeling-partition", + "id": "probe-infer-modeling-partition", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "f23f8a272ccb830796eca53c0a42a43908a12c729e8ac27b7bd3682a73eef201", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-activation", + "id": "probe-infer-native-activation", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "320f04c74e11203ff14b916c3751cad7d6c79e967a674a8118c09c86fd24bb81", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-infer-native-silence", + "id": "probe-infer-native-silence", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "5efb6f57b30a61c848b22f3d296d0f44a84bc28b32dabd7ab4aa31a274953fa4", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-java-modeling-load-bearing", + "id": "probe-java-modeling-load-bearing", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "c427dbe313a01f0344110dc7eddb0e555732ae943f652e408f730dbe01c323cd", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-javascript-modeling-load-bearing", + "id": "probe-javascript-modeling-load-bearing", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "b5d338e4e287731186b1bf2b67de179b4d5cc91ef2887ad7890b9ab07eb72b9e", + "deadline_seconds": 738, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-joern-scan-native", + "id": "probe-joern-scan-native", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "50206b2d0e406dc00827b8c1b95d0c05472bb6bc073185ef542a9a6e11798675", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-modeling-surface", + "id": "probe-opentaint-modeling-surface", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "03902faa884f1cd7c9d1d731e89ab5f8010f4fe68ea20463fd6dcd072c5080b2", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-native-activation", + "id": "probe-opentaint-native-activation", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "99a645799cfff10ec7d1a16050660e14c158cbbe71c42be85306cc9000f0f601", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-primitive-tracking", + "id": "probe-opentaint-primitive-tracking", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "db4f8398eef496106d4e79895ceb86c351ec8ab2ae7245d65ebd2ffd53b9c2b8", + "deadline_seconds": 613, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-scan-activation", + "id": "probe-opentaint-scan-activation", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "916848ac4e1a0e849201104d2037d958df8bbe9f146477d1fa5547037581f8b3", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-value-kind", + "id": "probe-opentaint-value-kind", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "1afbfd57c603954731ac8ebcafb7003363c39ac985a6c5acda13003f382ded77", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-callee-resolution", + "id": "probe-pysa-callee-resolution", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "848f225f8493dda95c739d9c3e2a4e3d8e0eb11130807dd74d175daa595212dc", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-modeling-load-bearing", + "id": "probe-pysa-modeling-load-bearing", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "0296abc0060f9b380dcfe6cf14c4b3ed2923433a8f2184cd4131dfc6b4a5d9a7", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-pysa-native-activation", + "id": "probe-pysa-native-activation", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "16bb516517137e40cae7d0bed0e2ac18bf8f4f5e2173d1ace90ea9896f98a1ea", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-semgrep-jsjava-native", + "id": "probe-semgrep-jsjava-native", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "6beef76e7a464b97603d542a7b27ac4f1bef38f9f62c9c0e52b6af24c26f6995", + "deadline_seconds": 989, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-joern-java", + "id": "warm-joern-java", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "00cd02a043a44fd46f4e16d8998f93a7f3fce0c1774ffd9cb55950131345f51d", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/warm-semgrep-java", + "id": "warm-semgrep-java", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "9eda435f2d758c4795fa0047b9f8f1ec8d7c80bcf77605bdab9df0ff8f99b020", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-bifrost-python", + "id": "overhead-bifrost-python", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "72c5e9f10b8a91872eb605e9ce74f7e3dc38bfb76c4b0924811731eff106df26", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-codeql-ruby", + "id": "overhead-codeql-ruby", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "e7a5ba4eef2e258406e97fa046e5818f2c9e5a68378d38140c0e4093600ee850", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-flowdroid-java", + "id": "overhead-flowdroid-java", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "1461488b4616ebe5d4932e64ff4a379078b4c8342db215bb6d3c218038ca2091", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-infer-c", + "id": "overhead-infer-c", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "47dfbf3082ad5a0a5245473b82bf2e7c9159b1c4b628c4882bf5dbb61a78221f", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-php", + "id": "overhead-joern-php", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "5a5eef74ea22d62b7e8c470c30777bd91b2808056f9135874c2be609d4e74f97", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-joern-java", + "id": "overhead-joern-java", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "cee80fbe3113c4f901627ab8add8ad26fe8b6b731896719dfa758ae41cad7ff3", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-opentaint-kotlin", + "id": "overhead-opentaint-kotlin", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "edb9618a01fe5bad3e0b8f5575be0a6865f627979588c360b4d3f11afd9fd23e", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-pysa-python", + "id": "overhead-pysa-python", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "e534f8706594955bb7a7f163784b0e8a6d03a3dc7dd1127ed3250e240d495e7f", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/overhead-semgrep-kotlin", + "id": "overhead-semgrep-kotlin", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "67a158528d85dbc9d1e7df16c9556f161452b34f87d4afeab7a8f3dee193c513", + "deadline_seconds": 18000, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-python-modeling-load-bearing", + "id": "probe-python-modeling-load-bearing", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "92f16d8b883ac5c01efc2b420a46fba98c772dc73bed261e695c3a7284ac3449", + "deadline_seconds": 900, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-warm-observability", + "id": "probe-warm-observability", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "c7bdc8089336a3c479d6e83abe21982ee0b8f8b2580190fe0dec8a15727148c9", + "deadline_seconds": 10200, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/controls/probe-opentaint-product-v090", + "id": "probe-opentaint-product-v090", + "kind": "control", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "da3d6974d9f337b43ba82ce0611515945e7e76b8cd678752e9fd2f31d0f15c0a", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-c-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "538c0bf88bfdc308b514f0abbaa58820a881e7c1658f4301f042291a444f5a32", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-cpp-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "c155720278e7fa1d196054e3076abe9084c4d675031311081d0c24928cf9e819", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-csharp-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "a1d523eafbcf0b007889b7d31cd97d3071c1f3cd40038699bc6e2cd913606de4", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-go-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "0b2a19a1399a10e46895c99ac1f193e29bb0a08907dd8ef6886bf5c1cfe05bd2", + "deadline_seconds": 1184, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-java-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "2ccfe9ebeb4be5793e52d1818448ea49d376defa4a9d0d229364960d55d193c6", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-java-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "3632de8ed74ab7f111a2548ac1bc6a78e233fc91b2bf36cd62fcb1da5bdd8e94", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-java-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "62a6650b1f6df57bd461e322529dc54ae93fe5cda86b325d8bf72ed3240f71fb", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-javascript-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "8a8271e15514d89db803ecb755ff2c7dd9c4b78f689c1400e7ad2ef215e0e6f1", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-javascript-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "b47940df2398433f90acef00365994e53274db5447e2d29d253e16b1c47543a3", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-javascript-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "e424224cc52a19f90687649bde465656068ccd4dc5ccfd2b31fb45aa00874b47", + "deadline_seconds": 1056, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-kotlin-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "f382fde01186cc2c0176629c32f9649e05034dcbe10313dfe9febb357e998b56", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-php-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "fa376e156774b70edb5b73716a9fd5882a17b11874ed5bdecbe8fec549a0a465", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-python-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "31f00d3f6bdd29727dfc197dfbf076370add7c52b739f7df5f3cf2fe66500bd8", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-python-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "25a3f9b91104f2ea58d17cd3b4a2403446721553e74dcdbef137e90e84a3d9e2", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-python-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "838dab235ff2b275e5c1f443224acaa7635f628fb64c719fa8dfbd490739ef06", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-ruby-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "ad0e5d4bd5573b92706677c938e9d26ec3ca6788e3aa1236bce9f439b973e1d0", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-rust-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "26f67e1588227fe7051a2cdab129b43065518209e04e6cebc2f6c4b226e09606", + "deadline_seconds": 1046, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-scala-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "544c1f0b65e2ad3e7111ee9b949b4a27e670c80002632a4d51435cd2c03fab01", + "deadline_seconds": 706, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-smoke", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "f9a12aa9a09307ce46704c57c9e4115869627e4eef71b4dd63e6de03bd83dfba", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "bifrost-typescript-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "1f2c0d93e411a8e72973622d93839da17a5b67dfe566e79f9f5d39f43ee11072", + "deadline_seconds": 6840, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-c-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "264bdd513e121917db0aff9f8a2380c878ce5be9ba0911974ea4ee25e2a7554d", + "deadline_seconds": 7892, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-cpp-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "07f2aa11a1b4ec7d371bd7f19dcfef5542fdd823ecac626f01b307e251927d39", + "deadline_seconds": 8524, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-csharp-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "b665864e335af318efa49429a0b22e78be26bb78575b495ac65fb506db3a8109", + "deadline_seconds": 4194, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-go-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "f6d07f03b68240537ff803ab549666b2b1186b9370482a037ffe5ccc884c4ac6", + "deadline_seconds": 8404, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-java-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "0c56bb2d7e7e6a057d348a7983051abe0e5f361773153b3224ae1881c496692c", + "deadline_seconds": 2038, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-java-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "d447ecb8703b162d37ff50e48221f218c6fff6fb4b0b770c3550abef2a7a086c", + "deadline_seconds": 660, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-java-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "522163416c95bc2e5376d2d880d29289e5fae86a92ba4eff48da4c08f8fb0e81", + "deadline_seconds": 9530, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-javascript-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "152724c9d5026821368df2372917ecc603a345a57bb0b161788ae34dc1e42ded", + "deadline_seconds": 3498, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-javascript-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "716e09a2b1d8f3c4779cf553f75f7581bc19ab766528a28fd754c34dfdb113e3", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-javascript-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "afd9763023ddcf6ee76a5f826b020824744ee6ac740cfebf91a07867db127599", + "deadline_seconds": 8866, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-kotlin-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "b30c259ce809501b8081e462f01ac6608e50f9c42b76dac84418b88d6a0d010d", + "deadline_seconds": 4448, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-python-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "ab9500d10a6fdff204cc193750f1bc7bba8c75a8cafe29f5fb3ae17b8ccd8c0a", + "deadline_seconds": 1362, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-python-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "a240f2731ea24ffb9780dbb6af5cb9f2ea468c3f7fd8d5605cd8527589e2846c", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-python-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "35d422d27de98a2d802fc4f2a7282258c6d4595deb55fb352111411b1251b69c", + "deadline_seconds": 16370, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-ruby-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "b5a2d6173de3b0c1a483b25f66ad98d2690f9075f6ef8c29dbe894762253551e", + "deadline_seconds": 12334, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-rust-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "c3174e05610a5942019ed81cb8f2f361e12b997b56b01092526caaff85ebb481", + "deadline_seconds": 9460, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-typescript-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "fb59849ed67de16bcc9e489178f3c27741b03b3eabc3b5a6852a501f838bed93", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "flowdroid-java-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "5884e0f33d116d08c64d105b4eb7be0e9ead28ead25a4c933cfae3fcd10667aa", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "flowdroid-java-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "084443f0daa2a8c8e31159859a21776d80357fdcf0bce370cd4897c40d58d383", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "flowdroid-java-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "0bafb46b35d3f45ef40852d6b696f0ea924cdc3566b13ab4d23d16096f3eeb0e", + "deadline_seconds": 1272, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "flowdroid-kotlin-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "c6a368d47e93027693611517aee102ba7dfb5d6ef364c558a36c731b262b58c6", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "infer-c-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "2f18b7e25f09729822ec0ca2da0f11e4596e30b2dc10f2c0ed9ab058be768eaf", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "infer-cpp-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "9395ebae4d64e1ddd29661dc874b8036f4fe1dadd62261d924e90795ca5926da", + "deadline_seconds": 812, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "infer-java-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "18d9dcbbfa899a588b8b2e28236a41a573e6e578576e31db97ccfea26f4041ad", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "infer-java-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "4d471bac8503b00ab440b5b781f86c12309b70f4978e8fa1efcaaed16059edf1", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "infer-java-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "8db6bc32283213ce6afb86088aba7f292698078b94ed941876ff822216352c7c", + "deadline_seconds": 1408, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-java-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "658334fb57d9224ff46887b6b0126b700b2d014b513b7283d689ca304cc3bd6a", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-java-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "83a92ebb90619b5d9981f92389431e97262f6eb643397a55142749e514976774", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-java-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "6d2dda0765cac167cbfc5fac66649da413e2a7dced4fde9234c02dfc11af7848", + "deadline_seconds": 854, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-javascript-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "b0992cf7fbb081f70048a6b0136d0105e4aad3b5ff1c31613edf33d2f1c97693", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-javascript-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "9e1be084c5a6dd7bfa7f0469a8734a4513b41f35324d6b32279f483f43a559d5", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-javascript-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "ac171e346b8f0a6c97a2edaa17130c361265b6e16da8df884d85bee832f536db", + "deadline_seconds": 844, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-php-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "39206de85dfefc3ede5b2f97c953e35a11304211ef32fd41a24d1a93c8a2def7", + "deadline_seconds": 1030, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-python-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "ebb831eaddc45f35e4cb51b266bb55b9195b709b0ba0c27995447243bb61bbf3", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-python-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "6448901a0ac0d9bf1b5fa437b4743b766180ef9c8b1ecb5cfbd068febdc0f106", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-python-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "42a55e53fe2dd7929c3793ea00ad334769dbd9c7b8be6a753957c16fe9838c59", + "deadline_seconds": 1308, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-ruby-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "e43adb9b607051118441a63ca904d56bdbdad5ab158d3123310a9ec6aecc447c", + "deadline_seconds": 1064, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-rust-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "937287907269d51dd63a85a256ef4b902356d5d7d7e42cab194bb03dab2f1147", + "deadline_seconds": 894, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "opentaint-java-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "fe3af5fb3dae0a85371ca840eadbfc80eeafbb62fbe2a6e61d029521456b5dc7", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "opentaint-java-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "38b0ab96ccfded6245f215d3ee1f5eb5217eca6ac9f1a1ccb80a5d5778d99c52", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "opentaint-java-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "ebf7b5a683f82bd90c8f07efa4764211b55a5327a9d0ff395e86b10486448226", + "deadline_seconds": 1132, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "opentaint-kotlin-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "94e76c61aa90443b60ede6a59a0fac0f21036fe350d0a37428234c87ae41ee4b", + "deadline_seconds": 670, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "pysa-python-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "bc7c3370f81d3cf11ccbd4e81f1425709bbe7ac4ea754510ee1b8886b6e51ae8", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "pysa-python-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "e600bffcf12c5e54574536406c3055e322ef69a889bca4c0fa0debcbfd09c0eb", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "pysa-python-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "1f555db222e060f6b0dbb9712b486b145553d22e700803e7bfc5a3510a964e0c", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-c-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "7452d64bd9ce2344df245208c181968acb44673c885654a95c6adcc35ec3525a", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-cpp-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "f40375712457bd5eb2fef363bf6e66e449db8abf9b72d419cb1baef903ad0d0f", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-go-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "6ee7a7bc97e6b1885a754f7648b431620a5f9416d7fce8e12338cbf074d4605b", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-java-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "fcdb9827f9afbc1fd81e2e45cb8399bdcfb5f292308173d63a74d641ac88f940", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-java-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "d404ebf370a9b268354b18cb1d0783a583905f506d4d43ee97a739025101015a", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-java-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "ea22f08ed821a5aba3f5ff9fe956e99bc7a3fb7c5659e90ff0cd7badea7a1289", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-javascript-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "11d2db6db07813ac340f4b08307545feb6296523b8cd3f275dec2d2eb1f5447e", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-javascript-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "147d8297d6c1b94737e51f07819fae69cd472ebd1e348c58dfa067f84bf2bbba", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-javascript-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "1f390d9935f875c7ef581cca7c36130739605b05302a0131fe0c93fb8636209f", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-kotlin-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "f596eade8789b13a19be0dac51c698b7a4c849e2e50e0db3779f918adc56699d", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-php-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "db6c0f09f9caffba4645e78a188b856b744f3af4dd7076cc0bed44e9df0ea6e0", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-python-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "7ea862d004fe7390ec9885c59b38fe87b95743388dc373d12c48ad6b2e52594e", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-python-modeling", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "c7612a85ff4e72e6693356bcd1b9df8c0caeef6c75b3c3ccfd92e61c5b2c5d87", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-python-native", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "2963b4d55072475c64e64bd5105d50187d3e61b646fc62ee7ba696144d5cfc2e", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-ruby-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "e63b2e8ad978a9d913ffd1e5434ca13c46b588db3d32e7731ee0366f144866eb", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-rust-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "442e6bb3d469171e8947dd0204a198ed7cf91ae4e84ee8a143f1207986b75016", + "deadline_seconds": 600, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "semgrep-typescript-kernel", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "88e98242e114e6567fb9a5ddc5ffe297adf65a6b2e4c5427c62277f2cfd59b9f", + "deadline_seconds": 1368, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "joern-swift-common108", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + }, + { + "argv_sha256": "e14168a3b945bce2de7f959968ed632093824a6ced675d5ee6fa7b65a1fcf84b", + "deadline_seconds": 13840, + "execution_root": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-final-recovery-20260930-01/matrix", + "id": "codeql-swift-common108", + "kind": "matrix", + "root_exists": false, + "status": "pending-exact-root-runtime-and-cross-field-preflight" + } + ], + "qualified_operations": 0, + "remaining_gates": [ + "Build runner from exact merged harness and bind verified binary/source receipt", + "Cumulative attempt accounting must include historical consumed and uncertain launcher attempts with runtime enforcement", + "New durable CodeQL plan query qualification/revalidation receipt", + "Full final117 runtime and dispatch-time cross-field preflight in designated roots", + "Fresh capacity and exclusive serial resource reservation; Bifrost priority", + "Parent review of pushed final launch packet before enabling execution", + "Merge and bind versioned recovery launchers/probe before final runtime preflight" + ], + "schema": "release-preparation-readback/v1" +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/preparation-readback.py b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/preparation-readback.py new file mode 100644 index 000000000..d35bafd05 --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/preparation-readback.py @@ -0,0 +1,37 @@ +import datetime,hashlib,json,sys,subprocess,shutil +from pathlib import Path +sys.path.insert(0,str(Path('scripts').resolve())) +from release_runtime_inventory_v090 import verify +root=Path.cwd();p=root/'reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01';c=json.loads((p/'contract.json').read_text());i=json.loads((p/'control-inventory.json').read_text()) +def sha(p):return hashlib.sha256(Path(p).read_bytes()).hexdigest() +r={'captured_utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'schema':'release-preparation-readback/v1','benchmark_execution':False,'execution_authorized':False,'checks':[]} +def check(name,fn): + try: result=fn();r['checks'].append({'check':name,'status':'pass','result':result}) + except Exception as e:r['checks'].append({'check':name,'status':'blocked','error':str(e)}) +def inputs(): + bad=[v for v,h in c['input_identities'].items() if sha(root/v)!=h] + if bad:raise ValueError('digest drift '+repr(bad)) + return len(c['input_identities']) +check('all-bound-input-digests',inputs) +for name,t in c['tools'].items(): + if 'sha256' not in t:continue + def tool(t=t): + if not t['sha256']:raise ValueError('not-built; no prospective binary digest') + if sha(t['path'])!=t['sha256']:raise ValueError('tool digest mismatch') + return t['path'] + check('tool:'+name,tool) +for ref in c['runtime_trees']: + check('runtime-tree:'+ref['path'],lambda ref=ref:verify(json.loads((root/ref['path']).read_text()))) +from swift_common_population_v2 import verify_plan +from swift_normal_runner_v1 import verify_runtime +for engine,ref in c['swift_plans'].items(): + check('swift-plan:'+engine,lambda engine=engine,ref=ref:bool(verify_plan(root,ref['path'],engine))) + if engine=='codeql':check('swift-runtime:codeql',lambda ref=ref: verify_runtime(root,json.loads((root/ref['path']).read_text())) or True) +rows=[] +for kind,ops in [('control',i['controls']),('matrix',c['groups'])]: + for op in ops: + mapped=c['control_execution_roots' if kind=='control' else 'execution_roots'][op['id']] + rows.append({'id':op['id'],'kind':kind,'argv_sha256':hashlib.sha256(json.dumps(op['argv'],separators=(',',':')).encode()).hexdigest(),'execution_root':mapped,'root_exists':Path(mapped).exists(),'deadline_seconds':op['deadline_seconds'],'status':'pending-exact-root-runtime-and-cross-field-preflight'}) +r['operations']=rows;r['operation_count']=len(rows);r['qualified_operations']=0 +r['capacity']={'free_bytes':shutil.disk_usage(root).free,'launch_floor_bytes':136*1024**3,'prebuild_floor_bytes':144*1024**3,'exclusive_slot':False} +r['remaining_gates']=c['unresolved'];(p/'preparation-readback.json').write_text(json.dumps(r,indent=2,sort_keys=True)+'\n');print(json.dumps({k:v for k,v in r.items() if k not in ['operations']},indent=2)) diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/recovery-allocation-proposal.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/recovery-allocation-proposal.json new file mode 100644 index 000000000..115d72414 --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/recovery-allocation-proposal.json @@ -0,0 +1,1072 @@ +{ + "allocation_id": "v090-infrastructure-loss-20260930-01", + "approved": false, + "automatic_retries": 0, + "decision_required": "Parent exact ID/hash review; planning request is not approval to execute", + "historical_evidence": { + "path": "recovery/2026-09-30-execution-loss/terminal-events.json", + "sha256": "9be9f5f8458f601e4e4ce393ff11a079c3bb522ddd64a8d3738e4e10e0795cd3" + }, + "on_any_failure": "stop for review; claim stays consumed", + "operations": [ + { + "argv_sha256": "d06256a81b8d8b32e0621a716c20a8486a7b48024c574ff3c3fb557fcb5ccadc", + "history_status": "lost_transcript_completion_unqualified", + "kind": "control", + "observed_or_reserved_floor": 1, + "operation_id": "probe-bifrost-sanitizer-lowering", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "4ceebe440b39b6dc495fd7bfa19945059df1e7a23f861ae26f2b7bc94dec234c", + "history_status": "lost_transcript_completion_unqualified", + "kind": "control", + "observed_or_reserved_floor": 1, + "operation_id": "probe-bifrost-scan-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "d8af5921dd960cd70ab0702d6164596615d13ae60cd7880207a1e6aaf105c7a9", + "history_status": "lost_transcript_completion_unqualified", + "kind": "control", + "observed_or_reserved_floor": 1, + "operation_id": "probe-flowdroid-modeling-load-bearing", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "fb2ce6b0b0d8645424acebbb270224b8debf31a84e6bff92290fa8372352ac7d", + "history_status": "lost_transcript_completion_unqualified", + "kind": "control", + "observed_or_reserved_floor": 1, + "operation_id": "probe-flowdroid-native-shipped-surface", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "cefa2c05b56e247c6e4dde0619fe8ce2da0dac3226924db8ca425fb095752ad8", + "history_status": "lost_transcript_completion_unqualified", + "kind": "control", + "observed_or_reserved_floor": 1, + "operation_id": "probe-infer-modeling-partition", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "f23f8a272ccb830796eca53c0a42a43908a12c729e8ac27b7bd3682a73eef201", + "history_status": "lost_transcript_completion_unqualified", + "kind": "control", + "observed_or_reserved_floor": 1, + "operation_id": "probe-infer-native-activation", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "320f04c74e11203ff14b916c3751cad7d6c79e967a674a8118c09c86fd24bb81", + "history_status": "lost_transcript_completion_unqualified", + "kind": "control", + "observed_or_reserved_floor": 1, + "operation_id": "probe-infer-native-silence", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "5efb6f57b30a61c848b22f3d296d0f44a84bc28b32dabd7ab4aa31a274953fa4", + "history_status": "eighth_launcher_allocation_unknown_reserved_consumed", + "kind": "control", + "observed_or_reserved_floor": 1, + "operation_id": "probe-java-modeling-load-bearing", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "c427dbe313a01f0344110dc7eddb0e555732ae943f652e408f730dbe01c323cd", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-javascript-modeling-load-bearing", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "b5d338e4e287731186b1bf2b67de179b4d5cc91ef2887ad7890b9ab07eb72b9e", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-joern-scan-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "50206b2d0e406dc00827b8c1b95d0c05472bb6bc073185ef542a9a6e11798675", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-opentaint-modeling-surface", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "03902faa884f1cd7c9d1d731e89ab5f8010f4fe68ea20463fd6dcd072c5080b2", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-opentaint-native-activation", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "99a645799cfff10ec7d1a16050660e14c158cbbe71c42be85306cc9000f0f601", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-opentaint-primitive-tracking", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "db4f8398eef496106d4e79895ceb86c351ec8ab2ae7245d65ebd2ffd53b9c2b8", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-opentaint-scan-activation", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "916848ac4e1a0e849201104d2037d958df8bbe9f146477d1fa5547037581f8b3", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-opentaint-value-kind", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "1afbfd57c603954731ac8ebcafb7003363c39ac985a6c5acda13003f382ded77", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-pysa-callee-resolution", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "848f225f8493dda95c739d9c3e2a4e3d8e0eb11130807dd74d175daa595212dc", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-pysa-modeling-load-bearing", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "0296abc0060f9b380dcfe6cf14c4b3ed2923433a8f2184cd4131dfc6b4a5d9a7", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-pysa-native-activation", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "16bb516517137e40cae7d0bed0e2ac18bf8f4f5e2173d1ace90ea9896f98a1ea", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-semgrep-jsjava-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "6beef76e7a464b97603d542a7b27ac4f1bef38f9f62c9c0e52b6af24c26f6995", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "warm-joern-java", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "00cd02a043a44fd46f4e16d8998f93a7f3fce0c1774ffd9cb55950131345f51d", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "warm-semgrep-java", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "9eda435f2d758c4795fa0047b9f8f1ec8d7c80bcf77605bdab9df0ff8f99b020", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-bifrost-python", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "72c5e9f10b8a91872eb605e9ce74f7e3dc38bfb76c4b0924811731eff106df26", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-codeql-ruby", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "e7a5ba4eef2e258406e97fa046e5818f2c9e5a68378d38140c0e4093600ee850", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-flowdroid-java", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "1461488b4616ebe5d4932e64ff4a379078b4c8342db215bb6d3c218038ca2091", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-infer-c", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "47dfbf3082ad5a0a5245473b82bf2e7c9159b1c4b628c4882bf5dbb61a78221f", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-joern-php", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "5a5eef74ea22d62b7e8c470c30777bd91b2808056f9135874c2be609d4e74f97", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-joern-java", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "cee80fbe3113c4f901627ab8add8ad26fe8b6b731896719dfa758ae41cad7ff3", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-opentaint-kotlin", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "edb9618a01fe5bad3e0b8f5575be0a6865f627979588c360b4d3f11afd9fd23e", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-pysa-python", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "e534f8706594955bb7a7f163784b0e8a6d03a3dc7dd1127ed3250e240d495e7f", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "overhead-semgrep-kotlin", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "67a158528d85dbc9d1e7df16c9556f161452b34f87d4afeab7a8f3dee193c513", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-python-modeling-load-bearing", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "92f16d8b883ac5c01efc2b420a46fba98c772dc73bed261e695c3a7284ac3449", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-warm-observability", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "c7bdc8089336a3c479d6e83abe21982ee0b8f8b2580190fe0dec8a15727148c9", + "history_status": "not_in_lost_run", + "kind": "control", + "observed_or_reserved_floor": 0, + "operation_id": "probe-opentaint-product-v090", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "da3d6974d9f337b43ba82ce0611515945e7e76b8cd678752e9fd2f31d0f15c0a", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-c-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "538c0bf88bfdc308b514f0abbaa58820a881e7c1658f4301f042291a444f5a32", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-cpp-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "c155720278e7fa1d196054e3076abe9084c4d675031311081d0c24928cf9e819", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-csharp-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "a1d523eafbcf0b007889b7d31cd97d3071c1f3cd40038699bc6e2cd913606de4", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-go-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "0b2a19a1399a10e46895c99ac1f193e29bb0a08907dd8ef6886bf5c1cfe05bd2", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-java-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "2ccfe9ebeb4be5793e52d1818448ea49d376defa4a9d0d229364960d55d193c6", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-java-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "3632de8ed74ab7f111a2548ac1bc6a78e233fc91b2bf36cd62fcb1da5bdd8e94", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-java-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "62a6650b1f6df57bd461e322529dc54ae93fe5cda86b325d8bf72ed3240f71fb", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-javascript-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "8a8271e15514d89db803ecb755ff2c7dd9c4b78f689c1400e7ad2ef215e0e6f1", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-javascript-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "b47940df2398433f90acef00365994e53274db5447e2d29d253e16b1c47543a3", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-javascript-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "e424224cc52a19f90687649bde465656068ccd4dc5ccfd2b31fb45aa00874b47", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-kotlin-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "f382fde01186cc2c0176629c32f9649e05034dcbe10313dfe9febb357e998b56", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-php-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "fa376e156774b70edb5b73716a9fd5882a17b11874ed5bdecbe8fec549a0a465", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-python-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "31f00d3f6bdd29727dfc197dfbf076370add7c52b739f7df5f3cf2fe66500bd8", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-python-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "25a3f9b91104f2ea58d17cd3b4a2403446721553e74dcdbef137e90e84a3d9e2", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-python-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "838dab235ff2b275e5c1f443224acaa7635f628fb64c719fa8dfbd490739ef06", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-ruby-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "ad0e5d4bd5573b92706677c938e9d26ec3ca6788e3aa1236bce9f439b973e1d0", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-rust-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "26f67e1588227fe7051a2cdab129b43065518209e04e6cebc2f6c4b226e09606", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-scala-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "544c1f0b65e2ad3e7111ee9b949b4a27e670c80002632a4d51435cd2c03fab01", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-smoke", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "f9a12aa9a09307ce46704c57c9e4115869627e4eef71b4dd63e6de03bd83dfba", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "bifrost-typescript-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "1f2c0d93e411a8e72973622d93839da17a5b67dfe566e79f9f5d39f43ee11072", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-c-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "264bdd513e121917db0aff9f8a2380c878ce5be9ba0911974ea4ee25e2a7554d", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-cpp-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "07f2aa11a1b4ec7d371bd7f19dcfef5542fdd823ecac626f01b307e251927d39", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-csharp-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "b665864e335af318efa49429a0b22e78be26bb78575b495ac65fb506db3a8109", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-go-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "f6d07f03b68240537ff803ab549666b2b1186b9370482a037ffe5ccc884c4ac6", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-java-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "0c56bb2d7e7e6a057d348a7983051abe0e5f361773153b3224ae1881c496692c", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-java-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "d447ecb8703b162d37ff50e48221f218c6fff6fb4b0b770c3550abef2a7a086c", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-java-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "522163416c95bc2e5376d2d880d29289e5fae86a92ba4eff48da4c08f8fb0e81", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-javascript-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "152724c9d5026821368df2372917ecc603a345a57bb0b161788ae34dc1e42ded", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-javascript-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "716e09a2b1d8f3c4779cf553f75f7581bc19ab766528a28fd754c34dfdb113e3", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-javascript-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "afd9763023ddcf6ee76a5f826b020824744ee6ac740cfebf91a07867db127599", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-kotlin-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "b30c259ce809501b8081e462f01ac6608e50f9c42b76dac84418b88d6a0d010d", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-python-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "ab9500d10a6fdff204cc193750f1bc7bba8c75a8cafe29f5fb3ae17b8ccd8c0a", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-python-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "a240f2731ea24ffb9780dbb6af5cb9f2ea468c3f7fd8d5605cd8527589e2846c", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-python-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "35d422d27de98a2d802fc4f2a7282258c6d4595deb55fb352111411b1251b69c", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-ruby-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "b5a2d6173de3b0c1a483b25f66ad98d2690f9075f6ef8c29dbe894762253551e", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-rust-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "c3174e05610a5942019ed81cb8f2f361e12b997b56b01092526caaff85ebb481", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-typescript-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "fb59849ed67de16bcc9e489178f3c27741b03b3eabc3b5a6852a501f838bed93", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "flowdroid-java-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "5884e0f33d116d08c64d105b4eb7be0e9ead28ead25a4c933cfae3fcd10667aa", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "flowdroid-java-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "084443f0daa2a8c8e31159859a21776d80357fdcf0bce370cd4897c40d58d383", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "flowdroid-java-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "0bafb46b35d3f45ef40852d6b696f0ea924cdc3566b13ab4d23d16096f3eeb0e", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "flowdroid-kotlin-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "c6a368d47e93027693611517aee102ba7dfb5d6ef364c558a36c731b262b58c6", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "infer-c-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "2f18b7e25f09729822ec0ca2da0f11e4596e30b2dc10f2c0ed9ab058be768eaf", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "infer-cpp-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "9395ebae4d64e1ddd29661dc874b8036f4fe1dadd62261d924e90795ca5926da", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "infer-java-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "18d9dcbbfa899a588b8b2e28236a41a573e6e578576e31db97ccfea26f4041ad", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "infer-java-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "4d471bac8503b00ab440b5b781f86c12309b70f4978e8fa1efcaaed16059edf1", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "infer-java-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "8db6bc32283213ce6afb86088aba7f292698078b94ed941876ff822216352c7c", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-java-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "658334fb57d9224ff46887b6b0126b700b2d014b513b7283d689ca304cc3bd6a", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-java-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "83a92ebb90619b5d9981f92389431e97262f6eb643397a55142749e514976774", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-java-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "6d2dda0765cac167cbfc5fac66649da413e2a7dced4fde9234c02dfc11af7848", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-javascript-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "b0992cf7fbb081f70048a6b0136d0105e4aad3b5ff1c31613edf33d2f1c97693", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-javascript-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "9e1be084c5a6dd7bfa7f0469a8734a4513b41f35324d6b32279f483f43a559d5", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-javascript-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "ac171e346b8f0a6c97a2edaa17130c361265b6e16da8df884d85bee832f536db", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-php-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "39206de85dfefc3ede5b2f97c953e35a11304211ef32fd41a24d1a93c8a2def7", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-python-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "ebb831eaddc45f35e4cb51b266bb55b9195b709b0ba0c27995447243bb61bbf3", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-python-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "6448901a0ac0d9bf1b5fa437b4743b766180ef9c8b1ecb5cfbd068febdc0f106", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-python-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "42a55e53fe2dd7929c3793ea00ad334769dbd9c7b8be6a753957c16fe9838c59", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-ruby-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "e43adb9b607051118441a63ca904d56bdbdad5ab158d3123310a9ec6aecc447c", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-rust-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "937287907269d51dd63a85a256ef4b902356d5d7d7e42cab194bb03dab2f1147", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "opentaint-java-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "fe3af5fb3dae0a85371ca840eadbfc80eeafbb62fbe2a6e61d029521456b5dc7", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "opentaint-java-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "38b0ab96ccfded6245f215d3ee1f5eb5217eca6ac9f1a1ccb80a5d5778d99c52", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "opentaint-java-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "ebf7b5a683f82bd90c8f07efa4764211b55a5327a9d0ff395e86b10486448226", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "opentaint-kotlin-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "94e76c61aa90443b60ede6a59a0fac0f21036fe350d0a37428234c87ae41ee4b", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "pysa-python-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "bc7c3370f81d3cf11ccbd4e81f1425709bbe7ac4ea754510ee1b8886b6e51ae8", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "pysa-python-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "e600bffcf12c5e54574536406c3055e322ef69a889bca4c0fa0debcbfd09c0eb", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "pysa-python-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "1f555db222e060f6b0dbb9712b486b145553d22e700803e7bfc5a3510a964e0c", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-c-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "7452d64bd9ce2344df245208c181968acb44673c885654a95c6adcc35ec3525a", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-cpp-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "f40375712457bd5eb2fef363bf6e66e449db8abf9b72d419cb1baef903ad0d0f", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-go-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "6ee7a7bc97e6b1885a754f7648b431620a5f9416d7fce8e12338cbf074d4605b", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-java-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "fcdb9827f9afbc1fd81e2e45cb8399bdcfb5f292308173d63a74d641ac88f940", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-java-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "d404ebf370a9b268354b18cb1d0783a583905f506d4d43ee97a739025101015a", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-java-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "ea22f08ed821a5aba3f5ff9fe956e99bc7a3fb7c5659e90ff0cd7badea7a1289", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-javascript-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "11d2db6db07813ac340f4b08307545feb6296523b8cd3f275dec2d2eb1f5447e", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-javascript-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "147d8297d6c1b94737e51f07819fae69cd472ebd1e348c58dfa067f84bf2bbba", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-javascript-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "1f390d9935f875c7ef581cca7c36130739605b05302a0131fe0c93fb8636209f", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-kotlin-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "f596eade8789b13a19be0dac51c698b7a4c849e2e50e0db3779f918adc56699d", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-php-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "db6c0f09f9caffba4645e78a188b856b744f3af4dd7076cc0bed44e9df0ea6e0", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-python-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "7ea862d004fe7390ec9885c59b38fe87b95743388dc373d12c48ad6b2e52594e", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-python-modeling", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "c7612a85ff4e72e6693356bcd1b9df8c0caeef6c75b3c3ccfd92e61c5b2c5d87", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-python-native", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "2963b4d55072475c64e64bd5105d50187d3e61b646fc62ee7ba696144d5cfc2e", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-ruby-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "e63b2e8ad978a9d913ffd1e5434ca13c46b588db3d32e7731ee0366f144866eb", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-rust-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "442e6bb3d469171e8947dd0204a198ed7cf91ae4e84ee8a143f1207986b75016", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "semgrep-typescript-kernel", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "88e98242e114e6567fb9a5ddc5ffe297adf65a6b2e4c5427c62277f2cfd59b9f", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "joern-swift-common108", + "previous_count": null, + "proposed_new_claim_limit": 1 + }, + { + "argv_sha256": "e14168a3b945bce2de7f959968ed632093824a6ced675d5ee6fa7b65a1fcf84b", + "history_status": "no_matrix_launch_observed", + "kind": "group", + "observed_or_reserved_floor": 0, + "operation_id": "codeql-swift-common108", + "previous_count": null, + "proposed_new_claim_limit": 1 + } + ], + "original_cumulative_two_attempt_limit_satisfied": null, + "reason": "Original execution roots and authoritative ledgers lost; surviving transcript completions unqualified and eighth allocation unknown", + "release": "v0.9.0", + "resets_historical_budget": false, + "schema": "release-infrastructure-loss-allocation-proposal/v1", + "scope": "Exactly one new claim per explicitly named operation; no reuse through another output root or contract" +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/recovery-allocation.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/recovery-allocation.json new file mode 100644 index 000000000..a43301c1a --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/recovery-allocation.json @@ -0,0 +1,130 @@ +{ + "allocation_id": "v090-infrastructure-loss-20260930-01", + "approved": false, + "automatic_retries": 0, + "basis": "Disclosed infrastructure-loss exception proposal, not satisfaction or reset of original cumulative2 limit", + "claims_per_operation": 1, + "contract_binding_sha256": "8677948cdd16a6ed533683fa8b94fa5fe0861956221fb8ed6045572971b9f833", + "ledger_path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-global-attempts/claims.jsonl", + "operations": [ + "control:probe-bifrost-sanitizer-lowering", + "control:probe-bifrost-scan-native", + "control:probe-flowdroid-modeling-load-bearing", + "control:probe-flowdroid-native-shipped-surface", + "control:probe-infer-modeling-partition", + "control:probe-infer-native-activation", + "control:probe-infer-native-silence", + "control:probe-java-modeling-load-bearing", + "control:probe-javascript-modeling-load-bearing", + "control:probe-joern-scan-native", + "control:probe-opentaint-modeling-surface", + "control:probe-opentaint-native-activation", + "control:probe-opentaint-primitive-tracking", + "control:probe-opentaint-scan-activation", + "control:probe-opentaint-value-kind", + "control:probe-pysa-callee-resolution", + "control:probe-pysa-modeling-load-bearing", + "control:probe-pysa-native-activation", + "control:probe-semgrep-jsjava-native", + "control:warm-joern-java", + "control:warm-semgrep-java", + "control:overhead-bifrost-python", + "control:overhead-codeql-ruby", + "control:overhead-flowdroid-java", + "control:overhead-infer-c", + "control:overhead-joern-php", + "control:overhead-joern-java", + "control:overhead-opentaint-kotlin", + "control:overhead-pysa-python", + "control:overhead-semgrep-kotlin", + "control:probe-python-modeling-load-bearing", + "control:probe-warm-observability", + "control:probe-opentaint-product-v090", + "group:bifrost-c-kernel", + "group:bifrost-cpp-kernel", + "group:bifrost-csharp-kernel", + "group:bifrost-go-kernel", + "group:bifrost-java-kernel", + "group:bifrost-java-modeling", + "group:bifrost-java-native", + "group:bifrost-javascript-kernel", + "group:bifrost-javascript-modeling", + "group:bifrost-javascript-native", + "group:bifrost-kotlin-kernel", + "group:bifrost-php-kernel", + "group:bifrost-python-kernel", + "group:bifrost-python-modeling", + "group:bifrost-python-native", + "group:bifrost-ruby-kernel", + "group:bifrost-rust-kernel", + "group:bifrost-scala-kernel", + "group:bifrost-smoke", + "group:bifrost-typescript-kernel", + "group:codeql-c-kernel", + "group:codeql-cpp-kernel", + "group:codeql-csharp-kernel", + "group:codeql-go-kernel", + "group:codeql-java-kernel", + "group:codeql-java-modeling", + "group:codeql-java-native", + "group:codeql-javascript-kernel", + "group:codeql-javascript-modeling", + "group:codeql-javascript-native", + "group:codeql-kotlin-kernel", + "group:codeql-python-kernel", + "group:codeql-python-modeling", + "group:codeql-python-native", + "group:codeql-ruby-kernel", + "group:codeql-rust-kernel", + "group:codeql-typescript-kernel", + "group:flowdroid-java-kernel", + "group:flowdroid-java-modeling", + "group:flowdroid-java-native", + "group:flowdroid-kotlin-kernel", + "group:infer-c-kernel", + "group:infer-cpp-kernel", + "group:infer-java-kernel", + "group:infer-java-modeling", + "group:infer-java-native", + "group:joern-java-kernel", + "group:joern-java-modeling", + "group:joern-java-native", + "group:joern-javascript-kernel", + "group:joern-javascript-modeling", + "group:joern-javascript-native", + "group:joern-php-kernel", + "group:joern-python-kernel", + "group:joern-python-modeling", + "group:joern-python-native", + "group:joern-ruby-kernel", + "group:joern-rust-kernel", + "group:opentaint-java-kernel", + "group:opentaint-java-modeling", + "group:opentaint-java-native", + "group:opentaint-kotlin-kernel", + "group:pysa-python-kernel", + "group:pysa-python-modeling", + "group:pysa-python-native", + "group:semgrep-c-kernel", + "group:semgrep-cpp-kernel", + "group:semgrep-go-kernel", + "group:semgrep-java-kernel", + "group:semgrep-java-modeling", + "group:semgrep-java-native", + "group:semgrep-javascript-kernel", + "group:semgrep-javascript-modeling", + "group:semgrep-javascript-native", + "group:semgrep-kotlin-kernel", + "group:semgrep-php-kernel", + "group:semgrep-python-kernel", + "group:semgrep-python-modeling", + "group:semgrep-python-native", + "group:semgrep-ruby-kernel", + "group:semgrep-rust-kernel", + "group:semgrep-typescript-kernel", + "group:joern-swift-common108", + "group:codeql-swift-common108" + ], + "release": "v0.9.0", + "schema": "release-recovery-allocation/v1" +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/resource-plan.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/resource-plan.json new file mode 100644 index 000000000..19fd3e001 --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/resource-plan.json @@ -0,0 +1,48 @@ +{ + "automatic_retry": false, + "build_scratch_ceiling_gib": 8, + "contention": { + "cpu_percent": 99.6, + "observed_at_utc": "2026-09-30T09:55Z", + "owner": "Bifrost workspace coverage exporter in fbf7d243-c260-416f-a269-0769c03e4cbd", + "pid": 39259, + "result": "no slot acquired" + }, + "control_deadline_sum_seconds": 48205, + "full_completion_guaranteed": false, + "historical_wall_charge_status": "pending cumulative scope review; unknown duration must not be represented as zero", + "latest_capacity_readback": { + "active_exporter_pid": 39259, + "captured_utc": "2026-09-30T10:32:10.790059+00:00", + "cpu_percent": 101.1, + "exclusive_slot": false, + "free_bytes": 250040193024 + }, + "launch_budget_gib": { + "protected_reserve": 40, + "retention": 24, + "scratch": 24, + "working_copies_staging": 48 + }, + "matrix_deadline_sum_seconds": 166108, + "minimum_free_before_all_staging_after_build_gib": 184, + "minimum_free_before_build_and_all_staging_gib": 192, + "minimum_prebuild_free_gib": 144, + "minimum_prelaunch_free_gib": 136, + "monitoring": [ + "Record fresh capacity and full process command lines before each command; include coverage Python and LLVM exports, not just Cargo names", + "Existing serial analyzer lock must be held; reservation expires explicitly and does not imply other tasks stopped", + "Supervisor retains started/terminal receipts and stdout/stderr on durable storage; no retries", + "Before every operation reject if remaining wall window cannot contain its full deadline", + "Stop on any failed or missing terminal receipt, capacity loss, contention, exhausted cumulative attempts or expired reservation", + "Keep failed/partial outputs immutable; require parent review before any retry or benchmark launch" + ], + "observed_free_bytes": 174899200000, + "previous_window_evidence": "terminal-events.json: first control start16:11:34.967064 through failed launcher16:26:04.873 on2026-09-29; not whole-session duration", + "previous_window_known_seconds": 869.906, + "reservation": null, + "schema": "release-recovery-resource-plan/v1", + "serial_analyzers": 1, + "staging_floor_explanation": "Existing launch_gate keeps136GiB free after root preparation. Conservatively budget48GiB staging plus8GiB runner build above that fixed floor; do not count staging twice as available launch reserve.", + "total_wall_budget_seconds": 102960 +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/runner-build.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/runner-build.json new file mode 100644 index 000000000..f46fb26ed --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/runner-build.json @@ -0,0 +1,82 @@ +{ + "binary_path": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target/release/dataflowbench", + "binary_sha256": null, + "build_deadline_seconds": 1200, + "build_prerequisites": [ + "Fresh read-only process and build-owner readback", + "No active Bifrost coverage export/build/test", + "At least144 GiB free before build and136 GiB after", + "Push preregistration before build; durable supervisor logs; no automatic retry" + ], + "build_scratch_budget_gib": 8, + "command": [ + "cargo", + "build", + "--release", + "--locked", + "-j", + "2" + ], + "environment_overrides": { + "CARGO_TARGET_DIR": "/Users/dave/.codex/worktrees/1ba0/dataflowbench/execution-state/v090-recovery-20260930-01/target" + }, + "schema": "release-runner-build/v1", + "source_commit": "bc48c4651b8e33f3d9f957fd3c091c48e6af44f1", + "source_files": { + "Cargo.lock": "1b02175cfa099803e999364b30f145e7dd218c94ebabc7f5312338543c7cc5b1", + "Cargo.toml": "91ecd4bffc145c2f70590eca7c5dbb3976f26194b80e3f225ffda41fc4006876", + "src/adapters/bifrost.rs": "9d89a68fac4ed09bef19a93ce269f0b2e94bbf4320b1faa7e6df0d814ac14cb0", + "src/adapters/codeql.rs": "43589ecb4062d0ef690175da66c7f3c9624f27b58f5e9a7bcc1f2365a7b01b7e", + "src/adapters/codeql/swift.rs": "554fe23d08f35db6bda567ce6abd0879c94acbbeb1c02253ed9c4b8a0bf9614f", + "src/adapters/flowdroid.rs": "aba04ea96ce63090381c8ef2783d0aded803d0e66c8242da96b31865479069bd", + "src/adapters/infer.rs": "6be54e8bc60aa532e0279fa754483459fd45f1927f9f9a0baf1b3f39024f1525", + "src/adapters/joern.rs": "5545993c88a9d91f0e1379893c3725597d839c966bbf934f27f6560a9a852469", + "src/adapters/joern/swift.rs": "14ed6b93580b274b73b450fc82b37be4ea4a49f01edbc9efcdf0315fcc4776d7", + "src/adapters/mod.rs": "19e5b9a43481f994adf6dd364bbe974bb14d0212187c4033f526c631387cecbd", + "src/adapters/opentaint.rs": "df3db7f6b5cfd35cff40a19faabd3778a55f2afdcd89114c88862e55251ae555", + "src/adapters/pysa.rs": "e036345d7c297d5abee75adef71043cf7cbc3e3e61662b85bcb4cf7bcb68c2a0", + "src/adapters/semgrep.rs": "314666cb5bd2444eb44cb5678a9347b85d453101b860e157bd0b40bb71c5fabd", + "src/adapters/swift_v2.rs": "7455857429471c901548dbd1de09ada79961caf6e997407de093c274a7654042", + "src/batch.rs": "d38ce47c270160d54dc107d01f5ace38969d682b98b5d592e2df5a513bb0a5f4", + "src/cases.rs": "56e62c24eff5ad93e68e7ab981d1f1479f29189f924201668c1f225e5b901b44", + "src/cli_args_tests.rs": "20aed2cdaaa1370cb7493ff077a7cb6261661f32a78b2dea6ee11a1cafa46773", + "src/evidence.rs": "4cd815b189b5d4538e03effac82e3f8747586faf14a0b2d3f73c8ec26149fe93", + "src/freeze.rs": "81f50c7584303cabf266ce7521c325be9394173c3af53f395c402e72613b0526", + "src/latency.rs": "d3fbeb0b6e5c2e21ce2208f53a5e4848d5f0df91bcce7c2f3c750647aaaa780e", + "src/main.rs": "5c66cbed4ba73b030eb58af023e59805935f491f70f1d76d9d410a160c6ca645", + "src/modeling.rs": "faf6497d9a13aac4a7a2c159c3b5077ac79288fc1b841eb9a922bd9c7e8337e8", + "src/native.rs": "c364175afbac4e8b65a0a4f458e99fc6dfbb61ca67c6818c09df09a60cff658c", + "src/population.rs": "fe90146270bcb7f972669fc8b7f211437f793f98e027be8b9551a588ee5f2dbe", + "src/real_project.rs": "10cf064375ea5d43e82b5e5de44ad5c35f23e3dc36c4fcbe40d087ac1e37fefb", + "src/report.rs": "b81dfeaf720cbf2fa3fc21cc7eede7372561595e7f222fb99268e5babcd83bf7", + "src/report_diff.rs": "4a3c135f08d999a5ba00936b188aa1a33c0d56a7cd4e4582aa031f9f1f8fb75e", + "src/results.rs": "20e96b62900daa3cdd0dd34c2a3cd6a24b2de42b7be313ff99114c8338d3d753", + "src/runtime.rs": "9e7c4e03a9b07cf643183bb36db7a126f49e18d93e7705181284d70d5fcad83b", + "src/templates.rs": "45f98c6a1bdad748d134a54902b26e796b76ef5ff0f29d3606ba81a2b6f258ed", + "src/tests/adapters/bifrost.rs": "819babd0246f254d02c5dd245c505ae40d78d5e50d77c2930de493bf800e1167", + "src/tests/adapters/codeql.rs": "06afdd6b8b9070c00ff97df4a7ab52726bdaacd7f3a594ee8f2e80dcf27f617c", + "src/tests/adapters/flowdroid.rs": "b006c79666dcef11a3426120fde2cc94fc31e2a1bc41943b63cdfdd999f8b137", + "src/tests/adapters/infer.rs": "1af844f9e1d6562f8afb2a2f7eaef81b02bfe421f5454c5f4a206e6dd40e2da2", + "src/tests/adapters/joern.rs": "6644069351e4d5b86c77f9b6b7969fa87a451465c8a7ab7111847e470936b0fa", + "src/tests/adapters/mod.rs": "68696c95c8d65c0d3a87a4fe6caa475302ef3e26a68453b04cb2b179b9d7d9cd", + "src/tests/adapters/opentaint.rs": "7fd615d232aef29526c472747288b625bee4eadc06b66eb917017ca5e9605694", + "src/tests/adapters/pysa.rs": "d38962d7a9b3a4470b88d21a562aafc075689945e033f4bb28c42c5aaa5b4201", + "src/tests/adapters/semgrep.rs": "2ae16c34b18114c702aa37f8773896c787fb142ea21a5f776b1878aafd8bb98f", + "src/tests/batch.rs": "688b074d1567f8701ed2337f51ea7904b37e5d70160f3ba19d54c7012ef86c10", + "src/tests/cases.rs": "0373e91bae2bf0290a50b7c3413409ca69010d80220dbbe5975660f45aa8b072", + "src/tests/evidence.rs": "215b213cf61fb72e249d85e7da42fab95e9c0b32e4d4d83727161ee0c7d1cb63", + "src/tests/freeze.rs": "d4c7efc34454f736eb71125e11a463f08c57961515a3346654053f17f3737cf5", + "src/tests/latency.rs": "c658d6c19f825bd313259ebe19d03554a1d1100e1813a1f75a16c0ec7b2ac516", + "src/tests/mod.rs": "58e68bb79191af28e346aae04f3db59f77113ce44c3d21f84cc06d3dcbe32c35", + "src/tests/modeling.rs": "fa0c8c9a79c2d04a5c454e173308ab22a866f44d412e73fe2c7adbfd4cffe023", + "src/tests/native.rs": "5104dd99445fff97d34e21c5c92460fe3c228d4c2bc9c23273bf424944b0b3a2", + "src/tests/real_project.rs": "abeb4c84816191342e653b0e789625b79221d2164dfb34fbfbfe383903bcfd6b", + "src/tests/report.rs": "7da3a3f575b80a3ccbe307ff44c37ee9b71dfaf8a83126612ec677a38faeaf0d", + "src/tests/report_diff.rs": "cc1d3e5e09398cc654574e71af000520ae603671e317d29145738383c775b8d4", + "src/tests/results.rs": "56c15f583df998175621d9c0f81f9e09ef05d3657bee4894357a11a131bcda05", + "src/tests/runtime.rs": "6e8400e6741ca0233c4485c8e5aab3ce864526fda9288b11673644eba0cf2951", + "src/tests/support.rs": "e4b26d1e69f151542bfa091b58b9c68c73dce7067c0b5c48585188c0604b4583", + "src/tests/templates.rs": "4d31dd4614654681e166dd5aa50f59661bd291b6f453865179fff37f4ba599a5" + }, + "status": "not-built" +} diff --git a/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/static-cross-field-checks.json b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/static-cross-field-checks.json new file mode 100644 index 000000000..46143cdbe --- /dev/null +++ b/reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/static-cross-field-checks.json @@ -0,0 +1,1293 @@ +{ + "operations": [ + { + "id": "probe-bifrost-sanitizer-lowering", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-bifrost-scan-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-flowdroid-modeling-load-bearing", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-flowdroid-native-shipped-surface", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-infer-modeling-partition", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-infer-native-activation", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-infer-native-silence", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-java-modeling-load-bearing", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-javascript-modeling-load-bearing", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-joern-scan-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-opentaint-modeling-surface", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-opentaint-native-activation", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-opentaint-primitive-tracking", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-opentaint-scan-activation", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-opentaint-value-kind", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-pysa-callee-resolution", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-pysa-modeling-load-bearing", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-pysa-native-activation", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-semgrep-jsjava-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "warm-joern-java", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "warm-semgrep-java", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-bifrost-python", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-codeql-ruby", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-flowdroid-java", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-infer-c", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-joern-php", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-joern-java", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-opentaint-kotlin", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-pysa-python", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "overhead-semgrep-kotlin", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-python-modeling-load-bearing", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-warm-observability", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "probe-opentaint-product-v090", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-c-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-cpp-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-csharp-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-go-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-java-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-java-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-java-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-javascript-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-javascript-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-javascript-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-kotlin-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-php-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-python-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-python-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-python-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-ruby-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-rust-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-scala-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-smoke", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "bifrost-typescript-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-c-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-cpp-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-csharp-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-go-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-java-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-java-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-java-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-javascript-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-javascript-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-javascript-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-kotlin-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-python-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-python-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-python-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-ruby-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-rust-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-typescript-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "flowdroid-java-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "flowdroid-java-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "flowdroid-java-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "flowdroid-kotlin-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "infer-c-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "infer-cpp-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "infer-java-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "infer-java-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "infer-java-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-java-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-java-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-java-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-javascript-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-javascript-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-javascript-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-php-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-python-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-python-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-python-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-ruby-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-rust-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "opentaint-java-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "opentaint-java-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "opentaint-java-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "opentaint-kotlin-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "pysa-python-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "pysa-python-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "pysa-python-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-c-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-cpp-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-go-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-java-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-java-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-java-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-javascript-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-javascript-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-javascript-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-kotlin-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-php-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-python-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-python-modeling", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-python-native", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-ruby-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-rust-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "semgrep-typescript-kernel", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "joern-swift-common108", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + }, + { + "id": "codeql-swift-common108", + "checked": [ + "contract argv where supplied", + "control TMPDIR root", + "primary tool flag paths", + "declared script hashes" + ], + "issues": [], + "scope": "static only; no analyzer dispatch or runtime qualification" + } + ], + "issues": 0, + "qualification": false +} diff --git a/scripts/probe-opentaint-product-recovery-v090.py b/scripts/probe-opentaint-product-recovery-v090.py new file mode 100644 index 000000000..a40128285 --- /dev/null +++ b/scripts/probe-opentaint-product-recovery-v090.py @@ -0,0 +1,242 @@ +#!/usr/bin/env python3 +"""Run the v0.9.0 OpenTaint probe against explicitly pinned recovery inputs.""" + +from __future__ import annotations + +import argparse +import hashlib +import importlib.util +import json +from pathlib import Path, PurePosixPath +import sys +from typing import Callable, Mapping, Sequence + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT_REL = PurePosixPath("scripts/probe-opentaint-product-recovery-v090.py") +IMPLEMENTATION_REL = PurePosixPath("scripts/probe-opentaint-product-v090.py") +CONTRACT_REL = PurePosixPath("reports/releases/v0.9.0/execution-v1/contract.json") +EXECUTION_PREFIX = PurePosixPath("reports/releases/v0.9.0/execution-v1") +COMMAND_TIMEOUT_SECONDS = 300 + + +class RecoveryContractError(ValueError): + """The recovery contract does not bind the exact reviewed inputs.""" + + +def _load_original_probe(): + source = Path(__file__).resolve().with_name("probe-opentaint-product-v090.py") + spec = importlib.util.spec_from_file_location("opentaint_product_v090_original", source) + if spec is None or spec.loader is None: + raise RuntimeError(f"cannot load original OpenTaint probe: {source}") + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module, source + + +_PROBE, _IMPLEMENTATION_SOURCE = _load_original_probe() + + +def _sha256(data: bytes) -> str: + return hashlib.sha256(data).hexdigest() + + +def _digest(value: object, description: str) -> str: + if (not isinstance(value, str) or len(value) != 64 or + any(char not in "0123456789abcdef" for char in value)): + raise RecoveryContractError(f"{description} must be a lowercase SHA-256") + return value + + +def _reject_symlink_components(root: Path, path: Path, description: str) -> None: + try: + relative = path.relative_to(root) + except ValueError as exc: + raise RecoveryContractError(f"{description} escapes the repository") from exc + current = root + for component in relative.parts: + current = current / component + if current.is_symlink(): + raise RecoveryContractError(f"{description} traverses a symlink: {current}") + + +def _execution_file(root: Path, value: object, description: str) -> tuple[str, Path]: + if not isinstance(value, str) or "\\" in value: + raise RecoveryContractError(f"{description} path must be execution-v1 relative") + relative = PurePosixPath(value) + if (relative.is_absolute() or value != relative.as_posix() or + any(part in ("", ".", "..") for part in relative.parts) or + relative.parts[:len(EXECUTION_PREFIX.parts)] != EXECUTION_PREFIX.parts): + raise RecoveryContractError(f"{description} path must stay inside execution-v1") + path = root.joinpath(*relative.parts) + _reject_symlink_components(root, path, description) + try: + resolved = path.resolve(strict=True) + except OSError as exc: + raise RecoveryContractError(f"{description} is missing: {path}") from exc + if not resolved.is_relative_to(root) or not resolved.is_file(): + raise RecoveryContractError(f"{description} is not a regular file inside the repository") + return relative.as_posix(), resolved + + +def _implementation_file(root: Path, value: object) -> tuple[str, Path]: + expected = IMPLEMENTATION_REL.as_posix() + if value != expected: + raise RecoveryContractError(f"implementation path must be exactly {expected}") + path = root.joinpath(*IMPLEMENTATION_REL.parts) + _reject_symlink_components(root, path, "original OpenTaint probe implementation") + try: + resolved = path.resolve(strict=True) + except OSError as exc: + raise RecoveryContractError(f"original OpenTaint probe implementation is missing: {path}") from exc + if not resolved.is_relative_to(root) or not resolved.is_file(): + raise RecoveryContractError("original OpenTaint probe implementation is not a regular repository file") + return expected, resolved + + +def _read_bound_record(root: Path, identities: Mapping[str, object], record: object, + description: str) -> tuple[dict, str, Path]: + if not isinstance(record, dict) or set(record) != {"path", "sha256"}: + raise RecoveryContractError(f"opentaint_recovery.{description} must contain only path and sha256") + relative, path = _execution_file(root, record.get("path"), description) + expected = _digest(record.get("sha256"), f"{description} SHA-256") + if identities.get(relative) != expected: + raise RecoveryContractError(f"{description} SHA-256 is not bound by contract input_identities") + raw = path.read_bytes() + if _sha256(raw) != expected: + raise RecoveryContractError(f"{description} bytes differ from the contract SHA-256") + try: + value = json.loads(raw) + except json.JSONDecodeError as exc: + raise RecoveryContractError(f"{description} is not valid JSON") from exc + if not isinstance(value, dict): + raise RecoveryContractError(f"{description} must be a JSON object") + return value, relative, path + + +def _validate_bundle_root(root: Path, value: object) -> Path: + if not isinstance(value, str) or not Path(value).is_absolute(): + raise RecoveryContractError("recovered OpenTaint bundle_root must be an absolute path") + bundle = Path(value) + for temporary in (Path('/tmp'), Path('/private/tmp'), Path('/private/var/folders')): + if bundle == temporary or temporary in bundle.parents: + raise RecoveryContractError('recovered bundle must use durable storage; temporary roots are rejected') + _reject_symlink_components(Path(bundle.anchor), bundle, 'recovered OpenTaint bundle root') + try: + resolved = bundle.resolve(strict=True) + except OSError as exc: + raise RecoveryContractError('recovered OpenTaint bundle root is missing') from exc + if resolved != bundle or not bundle.is_dir(): + raise RecoveryContractError('recovered bundle must be a canonical directory') + + return bundle + + +def _bind_recovery(root: Path, contract_path: str | Path, + probe_script_path: str | Path | None = None) -> tuple[Path, Path]: + root = Path(root).resolve(strict=True) + raw_contract_path = Path(contract_path) + if raw_contract_path.is_absolute(): + try: + raw_contract_path = raw_contract_path.relative_to(root) + except ValueError as exc: + raise RecoveryContractError("contract must be inside the repository execution-v1 plan") from exc + contract_rel, contract_file = _execution_file(root, raw_contract_path.as_posix(), "execution contract") + if contract_rel == "" or not contract_file.as_posix().startswith((root / EXECUTION_PREFIX).as_posix() + "/"): + raise RecoveryContractError("contract must be inside the versioned execution-v1 plan") + try: + contract = json.loads(contract_file.read_bytes()) + except json.JSONDecodeError as exc: + raise RecoveryContractError("execution contract is not valid JSON") from exc + if not isinstance(contract, dict): + raise RecoveryContractError("execution contract must be a JSON object") + + recovery = contract.get("opentaint_recovery") + if not isinstance(recovery, dict) or set(recovery) != {"restoration", "runtime_tree", "implementation"}: + raise RecoveryContractError( + "contract must provide opentaint_recovery restoration, runtime_tree and implementation refs" + ) + identities = contract.get("input_identities") + if not isinstance(identities, dict): + raise RecoveryContractError("contract input_identities must bind OpenTaint recovery inputs") + + implementation = recovery["implementation"] + if not isinstance(implementation, dict) or set(implementation) != {"path", "sha256"}: + raise RecoveryContractError("opentaint_recovery.implementation must contain only path and sha256") + implementation_rel, implementation_path = _implementation_file(root, implementation.get("path")) + implementation_sha = _digest(implementation.get("sha256"), "original OpenTaint probe SHA-256") + if identities.get(implementation_rel) != implementation_sha: + raise RecoveryContractError("original OpenTaint probe SHA-256 is not bound by contract input_identities") + implementation_bytes = implementation_path.read_bytes() + if (_sha256(implementation_bytes) != implementation_sha or + _sha256(_IMPLEMENTATION_SOURCE.read_bytes()) != implementation_sha): + raise RecoveryContractError("original OpenTaint probe differs from its contract-bound SHA-256") + + restoration, restoration_rel, _ = _read_bound_record( + root, identities, recovery["restoration"], "restoration") + runtime_tree, runtime_rel, _ = _read_bound_record( + root, identities, recovery["runtime_tree"], "runtime_tree") + if (restoration.get("schema") != "runtime-restoration/v1" or + restoration.get("exact_file_membership") is not True or + restoration.get("runtime_executed") is not False or + restoration.get("verified_files") != 329): + raise RecoveryContractError("recovery restoration must verify exact unexecuted 329-file membership") + if runtime_tree.get("schema") != "release-runtime-tree/v1": + raise RecoveryContractError("recovered runtime tree has an unsupported schema") + bundle = _validate_bundle_root(root, restoration.get("bundle_root")) + if runtime_tree.get("root") != restoration.get("bundle_root"): + raise RecoveryContractError("recovered runtime manifest root differs from restoration bundle_root") + + probe_path = Path(probe_script_path) if probe_script_path is not None else root / SCRIPT_REL + if not probe_path.is_absolute(): + probe_path = root / probe_path + probe_path = probe_path.resolve(strict=True) + if not probe_path.is_relative_to(root) or not probe_path.is_file(): + raise RecoveryContractError("recovery wrapper must be a regular file inside the repository") + + # Bind the original checker to the prospective references. It retains its + # independent inventory, wrapper, historical identity and full-tree checks. + _PROBE.RESTORATION_REL = Path(restoration_rel) + _PROBE.RUNTIME_TREE_REL = Path(runtime_rel) + _PROBE.SCRIPT_REL = Path(SCRIPT_REL) + return contract_file, probe_path + + +def prepare_recovery(root: Path = ROOT, contract_path: str | Path = CONTRACT_REL, + *, probe_script_path: str | Path | None = None) -> dict: + """Validate recovery refs and the original probe's complete predispatch contract.""" + resolved_root = Path(root).resolve(strict=True) + contract_file, script_path = _bind_recovery(resolved_root, contract_path, probe_script_path) + return _PROBE._verify_v090_contract(resolved_root, contract_file, script_path) + + +def capture(repo_root: Path = ROOT, contract_path: str | Path = CONTRACT_REL, + output_root: str | Path = "reports/raw/opentaint-product-v090", *, + probe_script_path: str | Path | None = None, + runner: Callable[..., object] | None = None, + timeout: int = COMMAND_TIMEOUT_SECONDS) -> int: + root = Path(repo_root).resolve(strict=True) + _, script_path = _bind_recovery(root, contract_path, probe_script_path) + return _PROBE.capture(root, contract_path, output_root, + probe_script_path=script_path, runner=runner, timeout=timeout) + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--contract", type=Path, default=Path(CONTRACT_REL.as_posix())) + parser.add_argument("--output-root", type=Path, + default=Path("reports/raw/opentaint-product-v090")) + parser.add_argument("--timeout-seconds", type=int, default=COMMAND_TIMEOUT_SECONDS) + args = parser.parse_args() + try: + if args.timeout_seconds < 1: + raise RecoveryContractError("timeout-seconds must be positive") + return capture(contract_path=args.contract, output_root=args.output_root, + timeout=args.timeout_seconds) + except (OSError, RecoveryContractError, _PROBE.ProbeError, json.JSONDecodeError) as exc: + print(f"probe-opentaint-product-recovery-v090: {exc}", file=sys.stderr) + return 2 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/release_claim_v090.py b/scripts/release_claim_v090.py new file mode 100644 index 000000000..e578b5c80 --- /dev/null +++ b/scripts/release_claim_v090.py @@ -0,0 +1,477 @@ +#!/usr/bin/env python3 +"""Durably claim prospective v0.9.0 release operations before dispatch. + +Contracts opt into this guard with a cumulative_attempts object. Its baseline +is a hash-pinned JSON document with schema release-attempt-baseline/v1 and a +historical_counts map from root-independent operation keys (group: or +control:) to non-negative integers or null. Missing or +unknown counts block that operation unless an explicit hash-bound recovery +allocation is approved. A recovery allowance never asserts the original +cumulative two-attempt limit was satisfied. + +The ledger is outside execution roots. Its separately created random anchor is +hash-pinned by the reviewed contract, so a missing ledger cannot be silently +reinitialized. Initialize explicitly with this script's init command, review +the printed cumulative_attempts object, and add it to the prospective contract. +Launchers never initialize a missing ledger. The versioned recovery launchers require this field; historical launchers stay unchanged. +""" +from __future__ import annotations + +import argparse +import fcntl +import hashlib +import json +import os +from pathlib import Path, PurePosixPath +import re +import secrets +import stat +import sys + +from release_attempt_v090 import AttemptError, SERIAL_LOCK_PATH + + +FIELD_SCHEMA = "release-cumulative-attempts/v1" +BASELINE_SCHEMA = "release-attempt-baseline/v1" +LEDGER_SCHEMA = "release-cumulative-attempt-ledger/v1" +ANCHOR_SCHEMA = "release-cumulative-attempt-anchor/v1" +RELEASE = "v0.9.0" +MAX_ATTEMPTS = 2 +_SHA256 = re.compile(r"[0-9a-f]{64}\Z") +_OPERATION = re.compile(r"(?:group|control):[A-Za-z0-9][A-Za-z0-9._-]*\Z") + + +class ClaimError(AttemptError): + """A fail-closed prospective cumulative-attempt error.""" + + +def _fail(message: str, exc: BaseException | None = None): + error = ClaimError(message) + if exc is not None: + raise error from exc + raise error + + +def _canonical(value: object) -> bytes: + return json.dumps(value, sort_keys=True, separators=(",", ":"), + ensure_ascii=False).encode("utf-8") + + +def _sha(raw: bytes) -> str: + return hashlib.sha256(raw).hexdigest() + + +def _read_regular(path: Path, description: str) -> bytes: + flags = os.O_RDONLY | getattr(os, "O_NOFOLLOW", 0) + try: + fd = os.open(path, flags) + try: + if not stat.S_ISREG(os.fstat(fd).st_mode): + _fail(f"{description} is not a regular file: {path}") + chunks = [] + while True: + chunk = os.read(fd, 1024 * 1024) + if not chunk: + return b"".join(chunks) + chunks.append(chunk) + finally: + os.close(fd) + except ClaimError: + raise + except OSError as exc: + _fail(f"cannot read {description} {path}: {exc}", exc) + + +def _json_object(raw: bytes, description: str) -> dict: + try: + value = json.loads(raw) + except (UnicodeError, json.JSONDecodeError) as exc: + _fail(f"{description} is not valid JSON: {exc}", exc) + if not isinstance(value, dict): + _fail(f"{description} must be a JSON object") + return value + + +def _relative_baseline_path(value: object) -> PurePosixPath: + if not isinstance(value, str) or not value or "\\" in value: + _fail("cumulative_attempts.baseline.path must be a repository-relative POSIX path") + path = PurePosixPath(value) + if path.is_absolute() or any(part in ("", ".", "..") for part in path.parts): + _fail(f"unsafe cumulative-attempt baseline path: {value!r}") + return path + + +def _root_file(root: Path, relative: PurePosixPath, description: str) -> Path: + current = root + for index, part in enumerate(relative.parts): + current = current / part + try: + mode = current.lstat().st_mode + except OSError as exc: + _fail(f"cannot inspect {description} {current}: {exc}", exc) + if stat.S_ISLNK(mode): + _fail(f"symlink in {description} path: {relative.as_posix()}") + if index < len(relative.parts) - 1 and not stat.S_ISDIR(mode): + _fail(f"non-directory ancestor in {description} path: {relative.as_posix()}") + try: + current.resolve(strict=True).relative_to(root) + except (OSError, ValueError) as exc: + _fail(f"{description} escapes the execution root: {relative.as_posix()}", exc) + return current + + +def _absolute_path(value: object, description: str) -> Path: + if not isinstance(value, str) or not value: + _fail(f"{description} must be an absolute path") + path = Path(value) + if not path.is_absolute() or ".." in path.parts: + _fail(f"{description} must be a normalized absolute path") + try: + resolved = path.resolve(strict=False) + except OSError as exc: + _fail(f"cannot resolve {description}: {exc}", exc) + if resolved != path: + _fail(f"{description} must not use symlinked or non-canonical components") + return path + + +def _validate_counts(value: object, description: str) -> dict: + if not isinstance(value, dict): + _fail(f"{description} must be an operation-to-count object") + for operation, count in value.items(): + if not isinstance(operation, str) or not _OPERATION.fullmatch(operation): + _fail(f"invalid root-independent operation key in {description}: {operation!r}") + if count is not None and (type(count) is not int or count < 0): + _fail(f"{description}[{operation!r}] must be a non-negative integer or null") + return value + + +def contract_binding(contract: dict) -> str: + """Exclude accounting metadata and its allocation pin to avoid hash cycles. + + The reviewed ledger anchor separately binds the omitted allocation digest. + All other fields, including baseline input identity and command inventory, + remain covered by this projection. + """ + projected = json.loads(json.dumps(contract)) + accounting = projected.pop('cumulative_attempts', {}) + allocation = accounting.get('recovery_allocation', {}) + projected.get('input_identities', {}).pop(allocation.get('path'), None) + return _sha(_canonical(projected)) + + +def _allocation(root, contract, baseline, counts, ledger_path): + limits = {key: (max(0, MAX_ATTEMPTS-count) if count is not None else 0) + for key, count in counts.items()} + ref = contract.get('cumulative_attempts', {}).get('recovery_allocation') + if ref is None: + return baseline, limits + if not isinstance(ref, dict) or set(ref) != {'path', 'sha256'}: + _fail('recovery allocation must bind path and sha256') + path = _root_file(root, _relative_baseline_path(ref['path']), 'recovery allocation') + raw = _read_regular(path, 'recovery allocation') + if _sha(raw) != ref['sha256']: + _fail('recovery allocation digest mismatch') + allocation = _json_object(raw, 'recovery allocation') + if (allocation.get('schema') != 'release-recovery-allocation/v1' or + allocation.get('release') != RELEASE or allocation.get('approved') is not True or + allocation.get('claims_per_operation') != 1 or + type(allocation.get('claims_per_operation')) is not int or + not isinstance(allocation.get('allocation_id'), str) or not allocation['allocation_id']): + _fail('explicitly approved one-claim recovery allocation required') + if allocation.get('ledger_path') != str(ledger_path): + _fail('recovery allocation cannot move to another ledger') + digest = contract_binding(contract) + if allocation.get('contract_binding_sha256') != digest: + _fail('recovery allocation contract binding mismatch') + operations = allocation.get('operations') + if (not isinstance(operations, list) or not operations or + any(not isinstance(op, str) or op not in counts for op in operations) or + len(set(operations)) != len(operations)): + _fail('recovery allocation requires unique named baseline operations') + # This is a distinct disclosed allowance, never an inferred historical count. + limits = {op: 1 for op in operations} + return {**baseline, 'recovery_allocation': ref, + 'contract_binding_sha256': digest}, limits + + +def _binding(root: Path, contract: dict) -> tuple[dict, dict, Path, Path, dict]: + field = contract.get("cumulative_attempts") + if not isinstance(field, dict) or field.get("schema") != FIELD_SCHEMA: + _fail("cumulative_attempts must use schema " + FIELD_SCHEMA) + baseline = field.get("baseline") + if not isinstance(baseline, dict): + _fail("cumulative_attempts.baseline must bind path and sha256") + baseline_path = _relative_baseline_path(baseline.get("path")) + baseline_sha = baseline.get("sha256") + if not isinstance(baseline_sha, str) or not _SHA256.fullmatch(baseline_sha): + _fail("cumulative_attempts.baseline.sha256 must be a lowercase SHA-256") + baseline_file = _root_file(root, baseline_path, "historical-attempt baseline") + baseline_raw = _read_regular(baseline_file, "historical-attempt baseline") + if _sha(baseline_raw) != baseline_sha: + _fail("hash-bound historical-attempt baseline mismatch") + baseline_doc = _json_object(baseline_raw, "historical-attempt baseline") + if baseline_doc.get("schema") != BASELINE_SCHEMA or baseline_doc.get("release") != RELEASE: + _fail("historical-attempt baseline schema or release mismatch") + counts = _validate_counts(baseline_doc.get("historical_counts"), "historical_counts") + + ledger_path = _absolute_path(field.get("ledger_path"), "cumulative-attempt ledger path") + if baseline_doc.get('ledger_path') != str(ledger_path): + _fail('historical baseline pins a different release ledger') + roots = [root, *[Path(p) for p in contract.get('execution_roots', {}).values()], + *[Path(p) for p in contract.get('control_execution_roots', {}).values()]] + if any(ledger_path == r.resolve() or r.resolve() in ledger_path.parents for r in roots): + _fail('release claim ledger must be outside execution roots') + identity = field.get("ledger_identity") + if not isinstance(identity, dict): + _fail("cumulative_attempts.ledger_identity must bind anchor_path and anchor_sha256") + anchor_path = _absolute_path(identity.get("anchor_path"), "cumulative-attempt anchor path") + anchor_sha = identity.get("anchor_sha256") + if not isinstance(anchor_sha, str) or not _SHA256.fullmatch(anchor_sha): + _fail("cumulative_attempts.ledger_identity.anchor_sha256 must be a lowercase SHA-256") + if ledger_path == anchor_path: + _fail("ledger and initialized anchor paths must be distinct") + if field.get("max_attempts_per_operation") != MAX_ATTEMPTS or type(field.get("max_attempts_per_operation")) is not int: + _fail("prospective cumulative-attempt cap must be exactly two") + baseline, limits = _allocation(root, contract, baseline, counts, ledger_path) + return field, baseline, ledger_path, anchor_path, { + "counts": counts, "limits": limits, "anchor_sha256": anchor_sha, + "identity": {"anchor_path": str(anchor_path), "anchor_sha256": anchor_sha}, + } + + +def _anchor_bytes(anchor_path: Path, expected_sha: str, baseline: dict, + ledger_path: Path) -> bytes: + raw = _read_regular(anchor_path, "initialized cumulative-attempt anchor") + if _sha(raw) != expected_sha: + _fail("initialized cumulative-attempt anchor identity mismatch") + anchor = _json_object(raw, "initialized cumulative-attempt anchor") + if (anchor.get("schema") != ANCHOR_SCHEMA or anchor.get("release") != RELEASE or + anchor.get("baseline") != baseline or anchor.get("ledger_path") != str(ledger_path) or + not isinstance(anchor.get("nonce"), str) or not re.fullmatch(r"[0-9a-f]{64}", anchor["nonce"])): + _fail("initialized anchor does not match the reviewed ledger and baseline binding") + if raw != _canonical(anchor) + b"\n": + _fail("initialized anchor is not in canonical form") + return raw + + +def _ledger_rows(raw: bytes, *, baseline: dict, identity: dict, ledger_path: Path, + anchor_sha: str, limits: dict) -> tuple[list[dict], bytes]: + if not raw.endswith(b"\n"): + _fail("cumulative-attempt ledger has a partial final record") + lines = raw.splitlines(keepends=True) + if not lines or any(line == b"\n" for line in lines): + _fail("cumulative-attempt ledger is empty or contains blank records") + expected_header = { + "kind": "anchor", "schema": LEDGER_SCHEMA, "release": RELEASE, + "baseline": baseline, "ledger_path": str(ledger_path), + "ledger_identity": identity, + } + header = _json_object(lines[0][:-1], "cumulative-attempt ledger header") + if header != expected_header or lines[0] != _canonical(expected_header) + b"\n": + _fail("cumulative-attempt ledger header or reviewed identity mismatch") + previous = _sha(lines[0]) + rows = [] + observed = {} + sequence = 0 + for line in lines[1:]: + row = _json_object(line[:-1], "cumulative-attempt ledger record") + if line != _canonical(row) + b"\n": + _fail("cumulative-attempt ledger record is not canonical") + expected_keys = {"kind", "sequence", "operation_key", "previous_sha256", "record_sha256"} + if set(row) != expected_keys or row.get("kind") != "claim": + _fail("cumulative-attempt ledger record has an unsupported shape") + sequence += 1 + if type(row.get("sequence")) is not int or row["sequence"] != sequence: + _fail("cumulative-attempt ledger sequence has a gap or reset") + operation = row.get("operation_key") + if not isinstance(operation, str) or not _OPERATION.fullmatch(operation): + _fail("cumulative-attempt ledger contains an invalid operation key") + if row.get("previous_sha256") != previous: + _fail("cumulative-attempt ledger hash chain mismatch") + payload = {key: value for key, value in row.items() if key != "record_sha256"} + if row.get("record_sha256") != _sha(_canonical(payload)): + _fail("cumulative-attempt ledger record hash mismatch") + observed[operation] = observed.get(operation, 0) + 1 + if observed[operation] > limits.get(operation, 0): + _fail(f"cumulative-attempt ledger exceeds the approved cap for {operation}") + rows.append(row) + previous = _sha(line) + return rows, previous + + +def _write_exclusive(path: Path, raw: bytes, description: str) -> None: + flags = os.O_WRONLY | os.O_CREAT | os.O_EXCL | getattr(os, "O_NOFOLLOW", 0) + try: + fd = os.open(path, flags, 0o600) + try: + written = os.write(fd, raw) + if written != len(raw): + _fail(f"short write while creating {description}; state is now fail-closed") + os.fsync(fd) + finally: + os.close(fd) + dir_fd = os.open(path.parent, os.O_RDONLY | getattr(os, "O_DIRECTORY", 0)) + try: + os.fsync(dir_fd) + finally: + os.close(dir_fd) + except ClaimError: + raise + except OSError as exc: + _fail(f"cannot exclusively create {description} {path}: {exc}", exc) + + +def _global_lock(): + flags = os.O_RDWR | os.O_CREAT | getattr(os, "O_NOFOLLOW", 0) + try: + fd = os.open(SERIAL_LOCK_PATH, flags, 0o600) + fcntl.flock(fd, fcntl.LOCK_EX) + return fd + except OSError as exc: + _fail(f"cannot acquire the release serial lock: {exc}", exc) + + +def initialize_ledger(root, baseline_path: str, baseline_sha256: str, + ledger_path: str, anchor_path: str, *, contract: dict | None = None) -> dict: + """Explicitly create the immutable anchor and empty ledger with O_EXCL. + + The returned cumulative_attempts object is the binding to review and add + to the prospective contract. Existing paths are never overwritten. + """ + root = Path(root).resolve(strict=True) + relative = _relative_baseline_path(baseline_path) + if not isinstance(baseline_sha256, str) or not _SHA256.fullmatch(baseline_sha256): + _fail("reviewed baseline SHA-256 must be lowercase hexadecimal") + baseline_file = _root_file(root, relative, "historical-attempt baseline") + raw = _read_regular(baseline_file, "historical-attempt baseline") + if _sha(raw) != baseline_sha256: + _fail("reviewed historical-attempt baseline SHA-256 mismatch") + document = _json_object(raw, "historical-attempt baseline") + if document.get("schema") != BASELINE_SCHEMA or document.get("release") != RELEASE: + _fail("historical-attempt baseline schema or release mismatch") + counts = _validate_counts(document.get("historical_counts"), "historical_counts") + baseline = {"path": relative.as_posix(), "sha256": baseline_sha256} + ledger = _absolute_path(ledger_path, "cumulative-attempt ledger path") + if document.get('ledger_path') != str(ledger): + _fail('historical baseline pins a different release ledger') + anchor_file = _absolute_path(anchor_path, "cumulative-attempt anchor path") + if ledger == anchor_file: + _fail("ledger and initialized anchor paths must be distinct") + for path, description in ((ledger, "ledger"), (anchor_file, "anchor")): + if not path.parent.is_dir(): + _fail(f"{description} parent directory must already exist: {path.parent}") + if path.exists() or path.is_symlink(): + _fail(f"{description} already exists; initialization never resets state: {path}") + + if contract is not None: + field = contract.get('cumulative_attempts', {}) + if field.get('baseline') != baseline or field.get('ledger_path') != str(ledger): + _fail('initialization arguments differ from reviewed contract') + baseline, _ = _allocation(root, contract, baseline, counts, ledger) + lock_fd = _global_lock() + try: + nonce = secrets.token_hex(32) + anchor_doc = {"schema": ANCHOR_SCHEMA, "release": RELEASE, + "baseline": baseline, "ledger_path": str(ledger), "nonce": nonce} + anchor_raw = _canonical(anchor_doc) + b"\n" + anchor_sha = _sha(anchor_raw) + identity = {"anchor_path": str(anchor_file), "anchor_sha256": anchor_sha} + header = {"kind": "anchor", "schema": LEDGER_SCHEMA, "release": RELEASE, + "baseline": baseline, "ledger_path": str(ledger), + "ledger_identity": identity} + # Both files are exclusive; a crash between creations leaves an + # incomplete state that launchers reject and initialization won't reset. + _write_exclusive(anchor_file, anchor_raw, "initialized anchor") + _write_exclusive(ledger, _canonical(header) + b"\n", "cumulative-attempt ledger") + return {"schema": FIELD_SCHEMA, "baseline": {"path": relative.as_posix(), "sha256": baseline_sha256}, + **({"recovery_allocation": contract["cumulative_attempts"]["recovery_allocation"]} if contract is not None and "recovery_allocation" in contract.get("cumulative_attempts", {}) else {}), + "ledger_path": str(ledger), "ledger_identity": identity, + "max_attempts_per_operation": MAX_ATTEMPTS} + finally: + os.close(lock_fd) + + +def claim_attempt(root, contract: dict, operation_key: str) -> dict | None: + """Append and fsync one claim; recovery accounting is mandatory. + + The caller runs this only after the launch gate, inside the existing global + serial lock. A ledger-local flock also serializes direct concurrent calls. + """ + if "cumulative_attempts" not in contract: + _fail("recovery launcher requires cumulative_attempts") + if not isinstance(operation_key, str) or not _OPERATION.fullmatch(operation_key): + _fail("claim operation key must be a root-independent group: or control:") + root = Path(root).resolve(strict=True) + field, baseline, ledger_path, anchor_path, validated = _binding(root, contract) + _anchor_bytes(anchor_path, validated["anchor_sha256"], baseline, ledger_path) + limit = validated["limits"].get(operation_key, 0) + if limit <= 0: + _fail(f"historical count unknown or allowance exhausted for {operation_key}") + + flags = os.O_RDWR | os.O_APPEND | getattr(os, "O_NOFOLLOW", 0) + try: + fd = os.open(ledger_path, flags) + except OSError as exc: + _fail(f"durable cumulative-attempt ledger is missing or unreadable: {exc}", exc) + try: + if not stat.S_ISREG(os.fstat(fd).st_mode): + _fail("durable cumulative-attempt ledger is not a regular file") + fcntl.flock(fd, fcntl.LOCK_EX) + os.lseek(fd, 0, os.SEEK_SET) + chunks = [] + while True: + chunk = os.read(fd, 1024 * 1024) + if not chunk: + break + chunks.append(chunk) + baseline_ref = baseline + rows, previous = _ledger_rows( + b"".join(chunks), baseline=baseline_ref, + identity=validated["identity"], ledger_path=ledger_path, + anchor_sha=validated["anchor_sha256"], limits=validated["limits"]) + current = sum(row["operation_key"] == operation_key for row in rows) + if current >= limit: + _fail(f"approved new-claim allowance ({limit}) exhausted for {operation_key}") + payload = {"kind": "claim", "sequence": len(rows) + 1, + "operation_key": operation_key, "previous_sha256": previous} + row = {**payload, "record_sha256": _sha(_canonical(payload))} + encoded = _canonical(row) + b"\n" + written = os.write(fd, encoded) + if written != len(encoded): + _fail("short append to cumulative-attempt ledger; dispatch blocked") + os.fsync(fd) + return row + except ClaimError: + raise + except OSError as exc: + _fail(f"cannot validate or durably append cumulative-attempt claim: {exc}", exc) + finally: + os.close(fd) + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + subparsers = parser.add_subparsers(dest="command", required=True) + init = subparsers.add_parser("init", help="explicitly initialize a prospective claim ledger") + init.add_argument("--root", type=Path, required=True) + init.add_argument("--baseline", required=True, help="reviewed repository-relative baseline JSON") + init.add_argument("--baseline-sha256", required=True) + init.add_argument("--ledger-path", required=True, help="durable absolute JSONL path") + init.add_argument("--anchor-path", required=True, help="durable absolute immutable anchor path") + init.add_argument("--contract", help="prospective contract containing any approved recovery allocation") + args = parser.parse_args() + if args.command == "init": + binding = initialize_ledger(args.root, args.baseline, args.baseline_sha256, + args.ledger_path, args.anchor_path, + contract=json.loads((args.root/args.contract).read_text()) if args.contract else None) + print(json.dumps({"cumulative_attempts": binding}, indent=2, sort_keys=True)) + return 0 + return 2 + + +if __name__ == "__main__": + try: + raise SystemExit(main()) + except (ClaimError, OSError, ValueError) as exc: + raise SystemExit(str(exc)) diff --git a/scripts/run-release-control-recovery-v090.py b/scripts/run-release-control-recovery-v090.py new file mode 100644 index 000000000..0ce6f94e5 --- /dev/null +++ b/scripts/run-release-control-recovery-v090.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +"""Validate or capture one reviewed non-report control under the shared host lock.""" +from __future__ import annotations +import argparse +import fcntl +import importlib.util +import json +import os +from pathlib import Path + +from release_attempt_v090 import AttemptError, SERIAL_LOCK_PATH + +from release_claim_v090 import claim_attempt + + +def launch_control(root, contract_path, control_id, *, execute=False): + from release_control_attempt_v090 import run_control, validate_control + root = Path(root).resolve() + validate_control(root, contract_path, control_id, require_authorized=execute) + if not execute: + return {'mode': 'validation-only', 'control_id': control_id} + contract = json.loads((root / contract_path).read_text()) + inventory = json.loads((root / contract['control_inventory']['path']).read_text()) + control = next(c for c in inventory['controls'] if c['id'] == control_id) + spec = importlib.util.spec_from_file_location('release_launch_gate', root / 'scripts/run-release-group-recovery-v090.py') + gate = importlib.util.module_from_spec(spec) + spec.loader.exec_module(gate) + flags = os.O_RDWR | os.O_CREAT | getattr(os, 'O_NOFOLLOW', 0) + descriptor = os.open(SERIAL_LOCK_PATH, flags, 0o600) + with os.fdopen(descriptor, 'r+') as lock: + try: + fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB) + except BlockingIOError as exc: + raise AttemptError('another release operation owns the analyzer slot') from exc + gate.launch_gate(root, contract, control) + claim_attempt(root, contract, 'control:' + control_id) + return run_control(root, contract_path, control_id) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--root', type=Path, required=True) + parser.add_argument('--contract', default='reports/releases/v0.9.0/execution-v1/contract.json') + parser.add_argument('--control', required=True) + parser.add_argument('--execute', action='store_true') + args = parser.parse_args() + result = launch_control(args.root, args.contract, args.control, execute=args.execute) + print(json.dumps(result, sort_keys=True)) + return 0 if not args.execute or result.get('status') == 'completed' else 1 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/scripts/run-release-group-recovery-v090.py b/scripts/run-release-group-recovery-v090.py new file mode 100644 index 000000000..23e952dc9 --- /dev/null +++ b/scripts/run-release-group-recovery-v090.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python3 +"""Validate or run one reviewed release group; never choose a retry automatically.""" +from __future__ import annotations +import argparse +import fcntl +import hashlib +import json +import os +from pathlib import Path +import shutil +import shlex +import subprocess +import time + +from release_attempt_v090 import AttemptError, SERIAL_LOCK_PATH, run_group, validate_group + +from release_claim_v090 import claim_attempt + + +def coverage_exporter_processes(processes): + """Recognize the observed Bifrost exporter, not every Python process.""" + found = [] + for line in processes.splitlines(): + fields = line.split(None, 1) + if len(fields) != 2: + continue + try: + argv = shlex.split(fields[1]) + except ValueError: + if 'workspace-branch-export.py' in fields[1]: + found.append(line.strip()) # Unparseable matching evidence is not a quiet slot. + continue + if not argv: + continue + executable = argv[0] + interpreter = executable.endswith('/bifrost-dev/target/coverage-tools/python/bin/python') + script = any(arg == 'scripts/test-cost/workspace-branch-export.py' or + arg.endswith('/bifrost-dev/scripts/test-cost/workspace-branch-export.py') + for arg in argv[1:]) + if interpreter and script: + found.append(line.strip()) + return found + + +def launch_gate(root, contract, group): + if contract.get('unresolved'): + raise AttemptError('execution contract still has unresolved prerequisites') + head = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root, text=True).strip() + if contract.get('harness_commit') != head: + raise AttemptError('execution checkout is not the exact reviewed harness') + changed = subprocess.check_output( + ['git', 'diff', '--name-only', 'HEAD', '--', 'src', 'cases', 'populations', + 'adapters', 'scripts', 'Cargo.toml', 'Cargo.lock'], cwd=root, text=True) + if changed.strip(): + raise AttemptError('execution source differs from the reviewed harness: ' + changed.strip()) + # A single designated root per group prevents a fresh checkout resetting + # the recorder-local two-attempt bound. The separate preparer reserves it. + designated = contract.get('execution_roots', {}).get(group['id']) + if designated is None: + designated = contract.get('control_execution_roots', {}).get(group['id']) + if not designated or Path(designated).resolve() != root: + raise AttemptError('group execution root is not explicitly designated') + runner = contract['tools']['runner'] + if hashlib.sha256(Path(runner['path']).read_bytes()).hexdigest() != runner.get('sha256'): + raise AttemptError('runner binary identity mismatch') + provenance = contract.get('runner_build', {}) + if provenance.get('source_commit') != head or provenance.get('binary_sha256') != runner['sha256']: + raise AttemptError('runner build provenance mismatch') + from release_runtime_inventory_v090 import verify + trees = contract.get('runtime_trees') + if not trees: + raise AttemptError('runtime tree identities missing') + for reference in trees: + raw = (root / reference['path']).read_bytes() + if hashlib.sha256(raw).hexdigest() != reference['sha256']: + raise AttemptError('runtime inventory digest mismatch') + verify(json.loads(raw)) + reservation = contract.get('resource_reservation', {}) + if reservation.get('exclusive_analyzer_slot') is not True or reservation.get('expires_at_unix_seconds', 0) <= time.time(): + raise AttemptError('fresh exclusive resource reservation required') + budget = contract['resource_budget'] + if shutil.disk_usage(root).free < budget['minimum_launch_free_gib'] * 1024**3: + raise AttemptError('launch capacity below reviewed floor') + used = 0 + owned_roots = set(contract['execution_roots'].values()) | set(contract.get('control_execution_roots', {}).values()) + for owned_root in owned_roots: + for category in ('attempts', 'control-attempts'): + retained = Path(owned_root) / 'reports/releases/v0.9.0' / category + if retained.exists(): + used += sum(p.stat().st_size for p in retained.rglob('*') if p.is_file()) + window_start = reservation.get('window_started_at_unix_seconds') + if not isinstance(window_start, (int, float)) or window_start > time.time(): + raise AttemptError('recorded release window start required') + if time.time() + group['deadline_seconds'] > window_start + contract['total_wall_budget_seconds']: + raise AttemptError('release wall budget cannot accommodate another group') + if used >= budget['proposed_total_retention_ceiling_gib'] * 1024**3: + raise AttemptError('retention budget exhausted') + processes = subprocess.check_output(['ps', '-axo', 'pid=,comm='], text=True) + heavy = [] + for line in processes.splitlines(): + fields = line.split(None, 1) + if len(fields) == 2 and Path(fields[1]).name in {'cargo', 'cargo-nextest', 'rustc', 'hyperfine', 'codeql', 'joern', 'java', 'llvm-cov', 'llvm-profdata'}: + heavy.append(line.strip()) + exporter_argv = subprocess.check_output(['ps', '-axo', 'pid=,args='], text=True) + heavy.extend(coverage_exporter_processes(exporter_argv)) + if heavy: + raise AttemptError('contending build/analyzer processes: ' + '; '.join(heavy)) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--root', type=Path, required=True) + parser.add_argument('--contract', default='reports/releases/v0.9.0/execution-v1/contract.json') + parser.add_argument('--group', required=True) + parser.add_argument('--execute', action='store_true') + args = parser.parse_args() + root = args.root.resolve() + result = validate_group(root, args.contract, args.group, require_authorized=args.execute) + if not args.execute: + print(json.dumps({'mode': 'validation-only', **result}, sort_keys=True)) + return 0 + contract = json.loads((root / args.contract).read_text()) + group = next(g for g in contract['groups'] if g['id'] == args.group) + # Lock spans gate, native process lifetime, capture and ledger append. + flags = os.O_RDWR | os.O_CREAT | getattr(os, 'O_NOFOLLOW', 0) + descriptor = os.open(SERIAL_LOCK_PATH, flags, 0o600) + with os.fdopen(descriptor, 'r+') as lock: + try: + fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB) + except BlockingIOError as exc: + raise AttemptError('another release group owns the analyzer slot') from exc + launch_gate(root, contract, group) + claim_attempt(root, contract, 'group:' + args.group) + row = run_group(root, args.contract, args.group, argv=group['argv'], env=group['environment']) + print(json.dumps({'group_id': row['group_id'], 'attempt_id': row['attempt_id'], 'status': row['status']}, sort_keys=True)) + return 0 if row['status'] == 'completed' else 1 + + +if __name__ == '__main__': + try: + raise SystemExit(main()) + except (AttemptError, OSError, ValueError, subprocess.CalledProcessError) as exc: + raise SystemExit(str(exc)) diff --git a/scripts/test-modeling-probe-arguments-v090.py b/scripts/test-modeling-probe-arguments-v090.py index cecb5ebd1..9d964060d 100644 --- a/scripts/test-modeling-probe-arguments-v090.py +++ b/scripts/test-modeling-probe-arguments-v090.py @@ -21,8 +21,13 @@ def parser_command(argv): class ArgumentTests(unittest.TestCase): def test_all_19_registered_shell_parser_blocks(self): boundaries = json.loads((PACKET.parent / 'shell-parser-boundaries.json').read_text()) - controls = {c['id']: c for c in json.loads(PACKET.read_text())['controls']} self.assertEqual(len(boundaries), 19) + packets = [PACKET, PACKET.parent.parent / 'final-recovery-20260930-01/control-inventory.json'] + for packet in packets: + self.check_shell_commands(packet, boundaries) + + def check_shell_commands(self, packet, boundaries): + controls = {c['id']: c for c in json.loads(packet.read_text())['controls']} for row in boundaries: with self.subTest(control=row['id']): source = (ROOT / row['script']).read_text() diff --git a/scripts/test-probe-opentaint-product-recovery-v090.py b/scripts/test-probe-opentaint-product-recovery-v090.py new file mode 100644 index 000000000..ce8ae065c --- /dev/null +++ b/scripts/test-probe-opentaint-product-recovery-v090.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python3 +"""Relocated recovery contracts fail before analyzer dispatch.""" +import hashlib +import importlib.util +import json +from pathlib import Path +import shutil +import tempfile +import unittest +from unittest.mock import patch + + +def load(name, filename): + spec = importlib.util.spec_from_file_location(name, Path(__file__).with_name(filename)) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +OLD = load('product_fixture', 'test-probe-opentaint-product-v090.py') +REC = load('recovery_product', 'probe-opentaint-product-recovery-v090.py') + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +class RecoveryTests(unittest.TestCase): + def setUp(self): + scratch = Path(__file__).resolve().parents[1] / 'execution-state' / 'test-fixtures' + scratch.mkdir(parents=True, exist_ok=True) + self.temp = tempfile.TemporaryDirectory(dir=scratch) + self.addCleanup(self.temp.cleanup) + base = Path(self.temp.name).resolve() + checkout = base / 'isolated-checkout' + checkout.mkdir() + self.fx = OLD.Fixture(checkout) + runtime = base / 'durable-runtime' + shutil.move(self.fx.bundle, runtime) + self.fx.bundle = runtime + self.contract = json.loads(self.fx.contract_path.read_text()) + self.contract['tools']['opentaint-wrapper']['path'] = str(runtime / 'opentaint') + for path in [self.fx.restoration_path, self.fx.runtime_path]: + doc = json.loads(path.read_text()) + doc['bundle_root' if path == self.fx.restoration_path else 'root'] = str(runtime) + self.fx._json(path, doc) + wrapper = checkout / REC.SCRIPT_REL + shutil.copyfile(Path(REC.__file__), wrapper) + inventory = json.loads(self.fx.control_path.read_text()) + inventory['controls'][0]['argv'] = ['/usr/bin/python3', str(REC.SCRIPT_REL), '--contract', str(self.fx.contract_rel)] + inventory['controls'][0]['script_identity'] = [{'path': str(REC.SCRIPT_REL), 'sha256': sha(wrapper)}] + self.fx._json(self.fx.control_path, inventory) + self.contract['control_inventory']['sha256'] = sha(self.fx.control_path) + self.contract['runtime_trees'][0]['sha256'] = sha(self.fx.runtime_path) + refs = {'restoration': self.fx.restoration_rel, 'runtime_tree': self.fx.runtime_rel, + 'implementation': REC.IMPLEMENTATION_REL} + self.contract['opentaint_recovery'] = {k: {'path': str(v), 'sha256': sha(checkout/v)} for k,v in refs.items()} + for relative in [*refs.values(), self.fx.control_rel]: + self.contract['input_identities'][str(relative)] = sha(checkout/relative) + self.save() + + def save(self): + self.fx._json(self.fx.contract_path, self.contract) + + def verify(self): + with patch.object(REC._PROBE, '_run_bounded', side_effect=AssertionError('analyzer dispatched')): + return REC.prepare_recovery(self.fx.root, self.fx.contract_rel) + + def test_external_durable_runtime_passes_complete_predispatch_verifier(self): + self.assertIsInstance(self.verify(), dict) + self.assertFalse((self.fx.root / 'reports/raw/opentaint-product-v090').exists()) + + def test_missing_recovery_refs_fail(self): + del self.contract['opentaint_recovery'] + self.save() + with self.assertRaises(REC.RecoveryContractError): self.verify() + + def test_mismatched_manifest_digest_fails(self): + self.contract['opentaint_recovery']['runtime_tree']['sha256'] = '0'*64 + self.save() + with self.assertRaises(REC.RecoveryContractError): self.verify() + + def test_stale_temporary_root_fails_even_when_hash_rebound(self): + doc = json.loads(self.fx.restoration_path.read_text()) + doc['bundle_root'] = '/private/tmp/lost-opentaint' + self.fx._json(self.fx.restoration_path, doc) + digest = sha(self.fx.restoration_path) + self.contract['opentaint_recovery']['restoration']['sha256'] = digest + self.contract['input_identities'][str(self.fx.restoration_rel)] = digest + self.save() + with self.assertRaises(REC.RecoveryContractError): self.verify() + + def test_wrapper_path_mismatch_fails(self): + self.contract['tools']['opentaint-wrapper']['path'] = str(self.fx.javac) + self.save() + with self.assertRaises(REC._PROBE.ProbeError): self.verify() + + def test_extra_runtime_member_fails(self): + (self.fx.bundle/'extra').write_text('unexpected') + with self.assertRaises(REC._PROBE.ProbeError): self.verify() + + def test_wrong_version_fails(self): + self.contract['tools']['opentaint-wrapper']['version'] = '0.4.7' + self.save() + with self.assertRaises(REC._PROBE.ProbeError): self.verify() + + +if __name__ == '__main__': unittest.main() diff --git a/scripts/test-release-claim-v090.py b/scripts/test-release-claim-v090.py new file mode 100644 index 000000000..9c623c45f --- /dev/null +++ b/scripts/test-release-claim-v090.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 +"""Claims stay consumed across roots, crashes and concurrent dispatch requests.""" +import copy +from concurrent.futures import ThreadPoolExecutor +import hashlib +import importlib.util +import json +from pathlib import Path +import tempfile +import types +import unittest +from unittest.mock import Mock, patch +import release_claim_v090 as claim + + +def sha(path): return hashlib.sha256(path.read_bytes()).hexdigest() +def write(path, value): path.write_text(json.dumps(value, sort_keys=True)+'\n') + + +class ClaimsTests(unittest.TestCase): + def setUp(self): + self.temp = tempfile.TemporaryDirectory() + self.addCleanup(self.temp.cleanup) + self.base = Path(self.temp.name).resolve() + self.root = self.base/'root'; self.root.mkdir() + self.other = self.base/'other'; self.other.mkdir() + self.ledger = self.base/'claims.jsonl'; self.anchor = self.base/'anchor.json' + self.lock = patch.object(claim, 'SERIAL_LOCK_PATH', str(self.base/'serial.lock')) + self.lock.start(); self.addCleanup(self.lock.stop) + + def setup_contract(self, prior=1, recovery=False, approved=True): + baseline = {'schema': claim.BASELINE_SCHEMA, 'release': 'v0.9.0', 'historical_counts': {'control:one': prior}, 'ledger_path':str(self.ledger)} + for root in (self.root, self.other): write(root/'baseline.json', baseline) + binding = {'schema': claim.FIELD_SCHEMA, 'baseline': {'path':'baseline.json','sha256':sha(self.root/'baseline.json')}, 'ledger_path':str(self.ledger)} + contract = {'release':'v0.9.0', 'cumulative_attempts':binding, 'input_identities':{'baseline.json':sha(self.root/'baseline.json')}} + if recovery: + binding['recovery_allocation'] = {'path':'allocation.json','sha256':None} + allocation = {'schema':'release-recovery-allocation/v1','release':'v0.9.0', 'allocation_id':'loss-one', 'approved':approved, 'operations':['control:one'], 'claims_per_operation':1, 'ledger_path':str(self.ledger), 'contract_binding_sha256':claim.contract_binding(contract)} + for root in (self.root,self.other):write(root/'allocation.json',allocation) + binding['recovery_allocation']['sha256']=sha(self.root/'allocation.json') + contract['cumulative_attempts'] = claim.initialize_ledger(self.root,'baseline.json',sha(self.root/'baseline.json'),str(self.ledger),str(self.anchor),contract=contract) + return contract + + def test_second_root_cannot_reset_and_crash_claim_stays_consumed(self): + contract=self.setup_contract() + row=claim.claim_attempt(self.root,contract,'control:one') + self.assertEqual(row['sequence'],1) + with self.assertRaisesRegex(claim.ClaimError,'exhausted'):claim.claim_attempt(self.other,contract,'control:one') + self.assertEqual(len(self.ledger.read_text().splitlines()),2) + + def test_unknown_prior_is_not_zero(self): + contract=self.setup_contract(prior=None) + with self.assertRaisesRegex(claim.ClaimError,'unknown'):claim.claim_attempt(self.root,contract,'control:one') + self.assertEqual(len(self.ledger.read_text().splitlines()),1) + + def test_unknown_allowed_only_by_exact_approved_one_claim_exception(self): + contract=self.setup_contract(prior=None,recovery=True) + claim.claim_attempt(self.root,contract,'control:one') + with self.assertRaises(claim.ClaimError):claim.claim_attempt(self.other,contract,'control:one') + self.assertIsNone(json.loads((self.root/'baseline.json').read_text())['historical_counts']['control:one']) + + def test_unapproved_allocation_cannot_initialize(self): + with self.assertRaisesRegex(claim.ClaimError,'approved'):self.setup_contract(prior=None,recovery=True,approved=False) + self.assertFalse(self.ledger.exists()) + + def test_allocation_cannot_move_ledger_or_change_contract(self): + contract=self.setup_contract(prior=None,recovery=True) + other=copy.deepcopy(contract);other['cumulative_attempts']['ledger_path']=str(self.base/'reset.jsonl') + with self.assertRaisesRegex(claim.ClaimError,'different release ledger|another ledger'):claim.claim_attempt(self.other,other,'control:one') + other=copy.deepcopy(contract);other['new_command']='changed' + with self.assertRaisesRegex(claim.ClaimError,'contract binding'):claim.claim_attempt(self.root,other,'control:one') + + def test_missing_or_corrupt_ledger_never_reinitialized(self): + contract=self.setup_contract(); raw=self.ledger.read_bytes();self.ledger.unlink() + with self.assertRaises(claim.ClaimError):claim.claim_attempt(self.root,contract,'control:one') + self.assertFalse(self.ledger.exists()) + self.ledger.write_bytes(raw+b'{broken') + with self.assertRaises(claim.ClaimError):claim.claim_attempt(self.root,contract,'control:one') + with self.assertRaises(claim.ClaimError):claim.initialize_ledger(self.root,'baseline.json',sha(self.root/'baseline.json'),str(self.ledger),str(self.anchor)) + + def test_concurrent_claims_serialize(self): + contract=self.setup_contract() + def attempt(root): + try:claim.claim_attempt(root,contract,'control:one');return True + except claim.ClaimError:return False + with ThreadPoolExecutor(max_workers=2) as pool: + results=list(pool.map(attempt,[self.root,self.other])) + self.assertEqual(sorted(results),[False,True]) + + def test_fsync_failure_never_reaches_dispatch(self): + contract=self.setup_contract(); dispatch=Mock() + with patch.object(claim.os,'fsync',side_effect=OSError('disk failed')): + with self.assertRaises(claim.ClaimError): + claim.claim_attempt(self.root,contract,'control:one') + dispatch() + dispatch.assert_not_called() + with self.assertRaises(claim.ClaimError):claim.claim_attempt(self.other,contract,'control:one') + + def test_recovery_entrypoint_rejects_missing_accounting(self): + with self.assertRaisesRegex(claim.ClaimError,'requires cumulative_attempts'):claim.claim_attempt(self.root,{},'control:one') + + def test_group_launcher_failed_claim_dispatches_nothing(self): + spec=importlib.util.spec_from_file_location('recovery_group',Path(__file__).with_name('run-release-group-recovery-v090.py')) + launch=importlib.util.module_from_spec(spec);spec.loader.exec_module(launch) + write(self.root/'contract.json',{'groups':[{'id':'one','argv':['never-run'],'environment':{}}]}) + with patch('sys.argv',['launcher','--root',str(self.root),'--contract','contract.json','--group','one','--execute']), patch.object(launch,'SERIAL_LOCK_PATH',str(self.base/'launch.lock')), patch.object(launch,'validate_group',return_value={}), patch.object(launch,'launch_gate'), patch.object(launch,'claim_attempt',side_effect=claim.ClaimError('write failure')), patch.object(launch,'run_group') as dispatch: + with self.assertRaises(claim.ClaimError):launch.main() + dispatch.assert_not_called() + + def test_control_launcher_failed_claim_dispatches_nothing(self): + spec=importlib.util.spec_from_file_location('recovery_launch',Path(__file__).with_name('run-release-control-recovery-v090.py')) + launch=importlib.util.module_from_spec(spec);spec.loader.exec_module(launch) + write(self.root/'contract.json',{'control_inventory':{'path':'inventory.json'}}) + write(self.root/'inventory.json',{'controls':[{'id':'one'}]}) + recorder=types.ModuleType('release_control_attempt_v090');recorder.validate_control=Mock();recorder.run_control=Mock() + gate=types.SimpleNamespace(launch_gate=Mock()); loader=Mock(); fake_spec=types.SimpleNamespace(loader=loader) + with patch.dict('sys.modules',{recorder.__name__:recorder}), patch.object(launch,'SERIAL_LOCK_PATH',str(self.base/'launch.lock')), patch.object(launch.importlib.util,'spec_from_file_location',return_value=fake_spec), patch.object(launch.importlib.util,'module_from_spec',return_value=gate), patch.object(launch,'claim_attempt',side_effect=claim.ClaimError('write failure')): + with self.assertRaises(claim.ClaimError):launch.launch_control(self.root,'contract.json','one',execute=True) + recorder.run_control.assert_not_called() + + +if __name__=='__main__':unittest.main() diff --git a/scripts/test-release-python-parser-v090.py b/scripts/test-release-python-parser-v090.py index 490088d20..fe4f19908 100644 --- a/scripts/test-release-python-parser-v090.py +++ b/scripts/test-release-python-parser-v090.py @@ -35,9 +35,9 @@ def parse_only(script, arguments): return namespace['args'] class ParserTests(unittest.TestCase): - def commands(self): - inventory = json.loads((PACKET / 'control-inventory.json').read_text()) - contract = json.loads((PACKET / 'contract.json').read_text()) + def commands(self, packet=PACKET): + inventory = json.loads((packet / 'control-inventory.json').read_text()) + contract = json.loads((packet / 'contract.json').read_text()) return [row['argv'] for row in inventory['controls'] + contract['groups'] if len(row['argv']) > 1 and row['argv'][1].endswith('.py')] @@ -52,6 +52,17 @@ def test_all_five_registered_python_commands(self): parse_only(argv[1], argv[2:] + ['--unregistered-option']) self.assertEqual(failure.exception.code, 2) + def test_final_prospective_python_commands(self): + packet = PACKET.parent / 'final-recovery-20260930-01' + commands = self.commands(packet) + self.assertEqual(len(commands), 5) + for argv in commands: + with self.subTest(script=argv[1]): + self.assertIsInstance(parse_only(argv[1], argv[2:]), argparse.Namespace) + with contextlib.redirect_stderr(io.StringIO()), self.assertRaises(SystemExit) as failure: + parse_only(argv[1], argv[2:] + ['--unregistered-option']) + self.assertEqual(failure.exception.code, 2) + def test_swift_execute_requires_reservation(self): for argv in self.commands(): if '--reservation' not in argv: diff --git a/scripts/test-release-recovery-gate-v090.py b/scripts/test-release-recovery-gate-v090.py new file mode 100644 index 000000000..da4dac454 --- /dev/null +++ b/scripts/test-release-recovery-gate-v090.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +"""The observed non-Cargo exporter denies a release slot.""" +import importlib.util +from pathlib import Path +import unittest +from unittest.mock import patch + + +def load(name, path): + spec=importlib.util.spec_from_file_location(name,Path(__file__).with_name(path)) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + + +OLD=load('historical_gate_tests','test-run-release-group-v090.py') +NEW=load('recovery_gate','run-release-group-recovery-v090.py') +OBSERVED='39259 /Users/dave/.codex/worktrees/fbf7/bifrost-dev/target/coverage-tools/python/bin/python scripts/test-cost/workspace-branch-export.py /Users/dave/.codex/worktrees/fbf7/bifrost-dev/target/workspace-coverage/run-003' + + +class RecoveryGateTests(OLD.LaunchTests): + def gate(self, **kwargs): + with patch.object(OLD,'launch',NEW): + return super().gate(**kwargs) + + def test_observed_python_exporter_blocks_without_cargo(self): + with self.assertRaisesRegex(NEW.AttemptError,'contending'): + self.gate(processes=OBSERVED) + + def test_unrelated_python_does_not_block(self): + self.gate(processes='9 /usr/bin/python3 scripts/ordinary.py') + + def test_script_mentioned_as_prose_is_not_exporter(self): + self.assertEqual(NEW.coverage_exporter_processes('9 /usr/bin/echo scripts/test-cost/workspace-branch-export.py'),[]) + + +if __name__=='__main__':unittest.main() diff --git a/src/cli_args_tests.rs b/src/cli_args_tests.rs index fbde83057..dfd38ae34 100644 --- a/src/cli_args_tests.rs +++ b/src/cli_args_tests.rs @@ -11,8 +11,24 @@ const RECOVERY_INVENTORY: &str = include_str!( #[test] fn validates_every_registered_recovery_runner_argv_without_dispatch() { - let contract: serde_json::Value = serde_json::from_str(RECOVERY_CONTRACT).unwrap(); - let inventory: serde_json::Value = serde_json::from_str(RECOVERY_INVENTORY).unwrap(); + validate_registered_runner_argv(RECOVERY_CONTRACT, RECOVERY_INVENTORY); +} + +#[test] +fn validates_every_final_prospective_runner_argv_without_dispatch() { + validate_registered_runner_argv( + include_str!( + "../reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/contract.json" + ), + include_str!( + "../reports/releases/v0.9.0/execution-v1/final-recovery-20260930-01/control-inventory.json" + ), + ); +} + +fn validate_registered_runner_argv(contract: &str, inventory: &str) { + let contract: serde_json::Value = serde_json::from_str(contract).unwrap(); + let inventory: serde_json::Value = serde_json::from_str(inventory).unwrap(); let runner = contract["tools"]["runner"]["path"].as_str().unwrap(); let mut operations = Vec::new();