diff --git a/.github/workflows/engine-image.yml b/.github/workflows/engine-image.yml new file mode 100644 index 0000000..0b9ad37 --- /dev/null +++ b/.github/workflows/engine-image.yml @@ -0,0 +1,47 @@ +name: Engine image +on: + workflow_dispatch: + push: + branches: [main] + paths: + - 'src/**' + - 'benchmarks/learn/engine_trace*.py' + - 'benchmarks/learn/engine_worker_service.py' + - 'Dockerfile' + - '.github/workflows/engine-image.yml' +permissions: + contents: read + packages: write +concurrency: + group: engine-image-${{ github.ref }} + cancel-in-progress: false +jobs: + image: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - uses: docker/setup-buildx-action@v3 + - uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - id: names + env: + OWNER: ${{ github.repository_owner }} + run: | + echo "image=ghcr.io/${OWNER,,}/openultrasast" >> "$GITHUB_OUTPUT" + echo "sha=sha-${GITHUB_SHA:0:7}" >> "$GITHUB_OUTPUT" + - id: build + uses: docker/build-push-action@v6 + with: + context: . + file: Dockerfile + push: true + tags: | + ${{ steps.names.outputs.image }}:${{ steps.names.outputs.sha }} + ${{ steps.names.outputs.image }}:main + - env: + IMAGE: ${{ steps.names.outputs.image }} + DIGEST: ${{ steps.build.outputs.digest }} + run: echo "$IMAGE@$DIGEST" >> "$GITHUB_STEP_SUMMARY" diff --git a/Dockerfile b/Dockerfile index a6ee3d1..6062c23 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,7 +52,7 @@ COPY benchmarks ./benchmarks # The core install is zero-dependency by design; `semantic` adds the tree-sitter grammars the candidate # enumerator uses. The LLM endpoint stays optional and is configured by environment, never baked in. RUN python3 -m venv /venv \ - && /venv/bin/pip install --no-cache-dir -e ".[semantic]" + && /venv/bin/pip install --no-cache-dir -e ".[semantic,s3]" ENV PATH="/venv/bin:${PATH}" # Analysis never needs root. diff --git a/benchmarks/learn/engine_trace.py b/benchmarks/learn/engine_trace.py index 377f637..5d30cfd 100644 --- a/benchmarks/learn/engine_trace.py +++ b/benchmarks/learn/engine_trace.py @@ -1,4 +1,4 @@ -"""Resumable, serial labelled-function traces; host fetches pinned sources, Docker stays offline. +"""Resumable labelled-function traces with Docker and Kubernetes execution lanes. Pair blob identities resolve through catalogs to real source commits. The analyzer is git archive HEAD src plus a hashed snapshot of this uncommitted tool. @@ -8,6 +8,7 @@ from __future__ import annotations import argparse import ast +import copy import fcntl import hashlib import json @@ -17,11 +18,15 @@ import shutil import subprocess import tempfile import textwrap +import threading import time import tomllib from collections import Counter, defaultdict +from concurrent.futures import FIRST_COMPLETED, ThreadPoolExecutor, wait from pathlib import Path +from engine_trace_k8s import IMAGE, Kubernetes +from engine_trace_queue import Dispatcher from engine_trace_worker import EXCLUDED_DIRS, safe_path, unit_record, write_json from openultrasast.learn.examples import read_jsonl @@ -39,6 +44,9 @@ DEFAULT_OUT = Path.home() / "ousast-results/plane/engine-trace" SNAPSHOT_FILES = ( "benchmarks/learn/engine_trace.py", "benchmarks/learn/engine_trace_worker.py", + "benchmarks/learn/engine_trace_k8s.py", + "benchmarks/learn/engine_trace_queue.py", + "benchmarks/learn/engine_worker_service.py", "benchmarks/learn/engine_trace_parse.py", "src/openultrasast/model/taint.py", "src/openultrasast/cpg/queries/taint.sc", @@ -611,32 +619,45 @@ def prepare_questions(pin, root, question_deadline): def run_pin(pin, source, provenance, inputs, out, args): + executor = getattr(args, "executor", "docker") + node = None with tempfile.TemporaryDirectory(prefix="trace-pin-", dir=out) as scratch: scratch = Path(scratch) checkout, output = scratch / "case", scratch / "output" output.mkdir() try: - pin = {**pin, "materialization": inputs.materialize(pin, checkout)} + with getattr(args, "input_lock", threading.Lock()): + pin = {**pin, "materialization": inputs.materialize(pin, checkout)} write_json(output / "pin.json", {**pin, "questions": prepare_questions(pin, checkout, args.question_deadline)}) name = "ousast-trace-" + pin_name(pin)[:16] - command = docker_command(source, checkout, output, name, args.image, args.deadline, args.question_deadline) started = time.monotonic() - done = None - try: - done = subprocess.run(command, capture_output=True, text=True, timeout=args.deadline) - status, reason = "failed", f"container exit {done.returncode}: {done.stderr[-1000:]}" - (output / "container.log").write_text(done.stdout + "\n" + done.stderr) - except subprocess.TimeoutExpired: + if executor in {"k8s", "k8s-jobs"}: + done, node = args.kubernetes.execute(source, checkout, output, json.loads((output / "pin.json").read_text())) + status, reason = "failed", done.stderr + if done.returncode: + (output / "container.log").write_text(reason) + elif executor == "queue": + done, node = args.dispatcher.execute(checkout, output, json.loads((output / "pin.json").read_text()), pin_name(pin)[:-5]) + status, reason = "timeout", f"queue wait deadline {args.queue_timeout}s" + else: + command = docker_command(source, checkout, output, name, args.image, args.deadline, args.question_deadline) + started = time.monotonic() done = None - status, reason = "timeout", f"container deadline {args.deadline}s" - finally: - # Never start the next pin unless this container is known to be gone. try: - removed = subprocess.run(["docker", "rm", "-f", name], capture_output=True, timeout=20) - except subprocess.SubprocessError as exc: - raise RuntimeError(f"cannot confirm container {name} stopped; refusing another launch") from exc - if done is None and removed.returncode != 0: - raise RuntimeError(f"cannot remove timed-out container {name}; refusing another launch") + done = subprocess.run(command, capture_output=True, text=True, timeout=args.deadline) + status, reason = "failed", f"container exit {done.returncode}: {done.stderr[-1000:]}" + (output / "container.log").write_text(done.stdout + "\n" + done.stderr) + except subprocess.TimeoutExpired: + done = None + status, reason = "timeout", f"container deadline {args.deadline}s" + finally: + # Never start the next pin unless this container is known to be gone. + try: + removed = subprocess.run(["docker", "rm", "-f", name], capture_output=True, timeout=20) + except subprocess.SubprocessError as exc: + raise RuntimeError(f"cannot confirm container {name} stopped; refusing another launch") from exc + if done is None and removed.returncode != 0: + raise RuntimeError(f"cannot remove timed-out container {name}; refusing another launch") result_path = output / "result.json" if not result_path.exists(): reason = f"container produced no result: {reason}" @@ -651,12 +672,20 @@ def run_pin(pin, source, provenance, inputs, out, args): status=status if unit["supported"] else "unsupported", reason=reason if unit["supported"] else unit["reason"] ) record["units"].append(row) - record["container_exit"] = done.returncode if done else None + if executor != "queue": + record["container_exit"] = done.returncode if done else None + else: + record.setdefault("container_exit", None) if done is not None and done.returncode != 0: for row in record["units"]: if row["supported"]: row.update(status="failed", reason=reason) - record.update(done=True, seconds=time.monotonic() - started, analyzer=provenance, image=args.image) + record.update( + done=True, + seconds=time.monotonic() - started, + analyzer=provenance, + image=record.get("image", args.image) if executor == "queue" else args.image, + ) if (output / "container.log").exists(): shutil.copyfile(output / "container.log", out / pin_name(pin).replace(".json", ".log")) except (OSError, ValueError, subprocess.SubprocessError) as exc: @@ -666,6 +695,10 @@ def run_pin(pin, source, provenance, inputs, out, args): "analyzer": provenance, "units": [unit_record(u, "failed" if u["supported"] else "unsupported", str(exc)) for u in pin["units"]], } + if executor in {"k8s", "k8s-jobs"}: + record.update(executor="k8s", node=node, image=args.image) + if executor == "queue": + record.update(executor="queue", worker=record.get("worker", node), pod=record.get("pod")) save_pin(out / pin_name(pin), record) print( json.dumps({"repo": pin["repo"], "pin": pin["pin"], "statuses": dict(Counter(u["status"] for u in record["units"]))}), @@ -724,6 +757,67 @@ def summary(out): } +def run_plan(plan, source, provenance, inputs, args): + """One task per fixed executor lane; progress is written only by the scheduler.""" + lanes = ["k8s"] * (args.parallel - 1) + ["docker"] if args.executor == "mixed" else [args.executor] * args.parallel + args.input_lock = threading.Lock() + progress = { + "pins_done": 0, + "pins_total": len(plan), + "last_pin": None, + "statuses": {}, + "lanes": dict(Counter(lanes)), + "pins_in_flight": 0, + "active_lanes": {}, + } + counts = Counter() + pending = iter(plan) + active = {} + failures = False + + def persist(): + progress.update(pins_in_flight=len(active), active_lanes=dict(Counter(lane for _, lane in active.values()))) + write_json(args.out / "progress.json", progress) + + def execute(pin, lane): + if not any(u["supported"] for u in pin["units"]): + save_pin( + args.out / pin_name(pin), {**pin, "done": True, "units": [unit_record(u, "unsupported", u["reason"]) for u in pin["units"]]} + ) + return False + options = copy.copy(args) + options.executor = lane + if lane == "docker": + options.image = getattr(args, "docker_image", args.image) + return run_pin(pin, source, provenance, inputs, args.out, options) + + with ThreadPoolExecutor(max_workers=len(lanes)) as pool: + + def launch(lane): + if not (args.out / "STOP").exists(): + pin = next(pending, None) + if pin is not None: + active[pool.submit(execute, pin, lane)] = (pin, lane) + + for lane in lanes: + launch(lane) + persist() + while active: + completed, _ = wait(active, return_when=FIRST_COMPLETED) + for future in completed: + pin, lane = active.pop(future) + failures |= future.result() + result = json.loads((args.out / pin_name(pin)).read_text()) + selected = {u["unit"] for u in pin["units"]} + counts.update(u["status"] for u in result["units"] if u["unit"] in selected) + progress.update( + pins_done=progress["pins_done"] + 1, last_pin={"repo": pin["repo"], "pin": pin["pin"]}, statuses=dict(counts) + ) + launch(lane) + persist() + return failures + + def main(): parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--units", type=Path, default=ROOT / "plane/experiments/exp-005-graph-slice.units.jsonl") @@ -731,7 +825,15 @@ def main(): parser.add_argument("--memory", type=Path, default=Path.home() / "ousast-results/plane/memory") parser.add_argument("--cache", type=Path, default=Path.home() / ".cache/openultrasast") parser.add_argument("--out", type=Path, default=DEFAULT_OUT) - parser.add_argument("--image", default="openultrasast:dev") + parser.add_argument("--image", help="default: openultrasast:dev for Docker; public 2.0.1 image for k8s/mixed") + parser.add_argument("--executor", choices=("docker", "k8s", "k8s-jobs", "mixed", "queue"), default="docker") + parser.add_argument("--queue-status", action="store_true") + parser.add_argument("--queue-timeout", type=int, default=3600, help="total queue wait including execution, seconds") + parser.add_argument("--parallel", type=int, default=1, help="total pins in flight; mixed reserves one lane for Docker") + parser.add_argument("--kube-context") + parser.add_argument("--kube-namespace", default="ousast-engine") + parser.add_argument("--keep-jobs", action="store_true", help="retain Jobs, Secrets and staging objects for debugging") + parser.add_argument("--k8s-check", action="store_true") parser.add_argument("--deadline", type=int, default=900) parser.add_argument("--question-deadline", type=int, default=120) parser.add_argument("--limit", type=int, default=0) @@ -745,8 +847,24 @@ def main(): parser.add_argument("--dry-run", action="store_true") parser.add_argument("--summary", action="store_true") args = parser.parse_args() + if args.queue_status: + print(json.dumps(Dispatcher(args).status(), indent=2)) + return 0 + if args.queue_timeout <= 0: + parser.error("--queue-timeout must be positive") + if args.executor == "queue" and (not args.image or "@sha256:" not in args.image): + parser.error("queue requires --image with the deployed image digest") + if args.executor == "queue" and args.deadline > 900: + parser.error("queue deadline must be <= Deployment termination grace (900s)") if min(args.deadline, args.question_deadline) <= 0 or args.limit < 0: parser.error("deadlines must be positive; limit must be nonnegative") + if args.parallel < 1 or (args.executor == "mixed" and args.parallel < 2): + parser.error("--parallel must be positive; mixed needs at least 2 total lanes") + if (args.executor in {"k8s", "k8s-jobs", "mixed"} or args.k8s_check) and not args.kube_context: + parser.error("--kube-context is required for Kubernetes") + args.image = args.image or (IMAGE if args.executor != "docker" or args.k8s_check else "openultrasast:dev") + if args.k8s_check: + return Kubernetes(args).check() rerun_status = set(filter(None, args.rerun_status.split(","))) if rerun_status - set(STATUSES): parser.error("unknown --rerun-status value") @@ -806,34 +924,23 @@ def main(): except BlockingIOError: parser.error("another trace runner holds this results root") failures = False - if any(u["supported"] for pin in plan for u in pin["units"]): + args.docker_image = args.image + if args.executor in {"docker", "mixed"} and any(u["supported"] for pin in plan for u in pin["units"]): image = subprocess.run( ["docker", "image", "inspect", "--format", "{{.Id}}", args.image], capture_output=True, text=True, check=True ) - args.image = image.stdout.strip() - if not args.image: + args.docker_image = image.stdout.strip() + if not args.docker_image: raise ValueError("Docker returned no local image identity") + if args.executor in {"k8s", "k8s-jobs", "mixed"} and any(u["supported"] for pin in plan for u in pin["units"]): + args.kubernetes = Kubernetes(args) + args.kubernetes.namespace() + if args.executor == "queue": + args.dispatcher = Dispatcher(args) with tempfile.TemporaryDirectory(prefix="trace-source-", dir=args.out) as scratch: source = Path(scratch) / "frozen" - provenance = freeze_source(source) - progress = {"pins_done": 0, "pins_total": len(plan), "last_pin": None, "statuses": {}} - counts = Counter() - write_json(args.out / "progress.json", progress) - for pin in plan: - if (args.out / "STOP").exists(): - break - if not any(u["supported"] for u in pin["units"]): - save_pin( - args.out / pin_name(pin), - {**pin, "done": True, "units": [unit_record(u, "unsupported", u["reason"]) for u in pin["units"]]}, - ) - else: - failures |= run_pin(pin, source, provenance, inputs, args.out, args) - result = json.loads((args.out / pin_name(pin)).read_text()) - selected = {u["unit"] for u in pin["units"]} - counts.update(u["status"] for u in result["units"] if u["unit"] in selected) - progress.update(pins_done=progress["pins_done"] + 1, last_pin={"repo": pin["repo"], "pin": pin["pin"]}, statuses=dict(counts)) - write_json(args.out / "progress.json", progress) + provenance = {"image": args.image, "executor": "queue"} if args.executor == "queue" else freeze_source(source) + failures = run_plan(plan, source, provenance, inputs, args) return 2 if failures else 0 diff --git a/benchmarks/learn/engine_trace_k8s.py b/benchmarks/learn/engine_trace_k8s.py new file mode 100644 index 0000000..528e31b --- /dev/null +++ b/benchmarks/learn/engine_trace_k8s.py @@ -0,0 +1,259 @@ +"""Host Kubernetes transport; the embedded bootstrap uses only the standard library.""" + +from __future__ import annotations + +import hashlib +import io +import json +import re +import subprocess +import tarfile +import time +import uuid +from datetime import timedelta + +from openultrasast.plane.memory import S3Store, open_store + +IMAGE = "ghcr.io/norandom/openultrasast:2.0.1" +BOOTSTRAP = r""" +import io, json, os, pathlib, subprocess, sys, tarfile, urllib.request + +def get(name): + with urllib.request.urlopen(os.environ[name], timeout=120) as response: + return response.read() + +def put(data): + request = urllib.request.Request(os.environ['RESULT_URL'], data=data, method='PUT') + with urllib.request.urlopen(request, timeout=120) as response: + response.read() + +try: + if os.environ.get('CHECK') == '1': + data = get('SOURCE_URL') + assert len(data) == 1024 + subprocess.run([sys.executable, '-c', 'print(42)'], check=True) + put(data) + else: + for name, target in [('SOURCE_URL', '/case'), ('ANALYZER_URL', '/frozen')]: + pathlib.Path(target).mkdir(parents=True, exist_ok=True) + with tarfile.open(fileobj=io.BytesIO(get(name))) as archive: + archive.extractall(target, filter='data') + out = pathlib.Path('/out') + out.mkdir(exist_ok=True) + (out / 'pin.json').write_text(os.environ['PIN']) + env = dict(os.environ, PYTHONPATH='/frozen/src') + for key in ['SOURCE_URL', 'ANALYZER_URL', 'RESULT_URL']: + env.pop(key, None) + with (out / 'container.log').open('w') as log: + done = subprocess.run([sys.executable, '/frozen/benchmarks/learn/engine_trace_worker.py', + '--worker', '/out/pin.json', '--deadline', os.environ['DEADLINE'], + '--question-deadline', os.environ['QUESTION_DEADLINE']], env=env, stdout=log, stderr=log) + (out / 'exit.json').write_text(json.dumps(done.returncode)) + buffer = io.BytesIO() + with tarfile.open(fileobj=buffer, mode='w') as archive: + for path in out.iterdir(): + archive.add(path, arcname=path.name) + put(buffer.getvalue()) + sys.exit(done.returncode) +except Exception as exc: + # urllib exceptions can contain bearer URLs. Never print exception text. + print('engine bootstrap failed: ' + type(exc).__name__, file=sys.stderr) + sys.exit(1) +""" + + +def pack(path): + buffer = io.BytesIO() + with tarfile.open(fileobj=buffer, mode="w") as archive: + for child in sorted(path.iterdir()): + archive.add(child, arcname=child.name) + return buffer.getvalue() + + +def manifests(name, run, args, urls, pin, check=False): + labels = {"engine-trace-run": run, "engine-trace-job": name, "engine-trace": "true"} + secret = { + "apiVersion": "v1", + "kind": "Secret", + "metadata": {"name": name, "namespace": args.kube_namespace, "labels": labels}, + "type": "Opaque", + "stringData": urls, + } + env = [{"name": key, "valueFrom": {"secretKeyRef": {"name": name, "key": key}}} for key in urls] + env += [ + {"name": key, "value": value} + for key, value in { + "PIN": json.dumps(pin), + "DEADLINE": str(args.deadline), + "QUESTION_DEADLINE": str(args.question_deadline), + "CHECK": "1" if check else "0", + }.items() + ] + job = { + "apiVersion": "batch/v1", + "kind": "Job", + "metadata": {"name": name, "namespace": args.kube_namespace, "labels": labels}, + "spec": { + "activeDeadlineSeconds": args.deadline, + "backoffLimit": 0, + "ttlSecondsAfterFinished": 86400, + "template": { + "metadata": {"labels": labels}, + "spec": { + "restartPolicy": "Never", + "automountServiceAccountToken": False, + "securityContext": {"runAsUser": 1000, "runAsGroup": 1000, "fsGroup": 1000}, + "volumes": [{"name": name, "emptyDir": {}} for name in ("case", "frozen", "out")], + "affinity": { + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": {"matchLabels": {"engine-trace": "true"}}, + "topologyKey": "kubernetes.io/hostname", + } + ] + } + }, + "containers": [ + { + "name": "engine", + "image": args.image, + "command": ["python", "-c", BOOTSTRAP], + "env": env, + "volumeMounts": [{"name": name, "mountPath": "/" + name} for name in ("case", "frozen", "out")], + "resources": {"requests": {"memory": "3Gi", "cpu": "1"}, "limits": {"memory": "3Gi"}}, + } + ], + }, + }, + }, + } + return job, secret + + +def redact(text): + return re.sub(r"https?://[^\s\"'<>]+", "[redacted URL]", text) + + +class Kubernetes: + def __init__(self, args, store=None): + self.args = args + self.run = uuid.uuid4().hex + self.store = store if store is not None else open_store() + if not isinstance(self.store, S3Store): + raise ValueError("Kubernetes requires OUSAST_MEMORY=s3://bucket[/prefix]") + + def kubectl(self, *args, manifest=None, check=True): + result = subprocess.run( + ["kubectl", "--context", self.args.kube_context, "--namespace", self.args.kube_namespace, *args], + input=json.dumps(manifest) if manifest is not None else None, + capture_output=True, + text=True, + timeout=30, + ) + if check and result.returncode: + # kubectl can echo submitted Secret data on errors; never expose stderr. + raise ValueError(f"kubectl {args[0]} failed (exit {result.returncode})") + return result + + def namespace(self): + self.kubectl("get", "nodes", "-o", "json") + self.kubectl("apply", "-f", "-", manifest={"apiVersion": "v1", "kind": "Namespace", "metadata": {"name": self.args.kube_namespace}}) + + def execute(self, source, checkout, output, pin, check=False): + name = "engine-" + uuid.uuid4().hex[:24] + pin_key = hashlib.sha256(json.dumps([pin.get("repo"), pin.get("pin")]).encode()).hexdigest() + prefix = f"engine-jobs/{self.run}/{pin_key}/" + keys = [prefix + file for file in ("source.tar", "analyzer.tar", "result.tar")] + expiry = timedelta(seconds=self.args.deadline + 900) + node = None + try: + self.store._put(keys[0], b"x" * 1024 if check else pack(checkout)) + self.store._put(keys[1], b"" if check else pack(source)) + urls = { + "SOURCE_URL": self.store.presign_get(keys[0], expiry), + "ANALYZER_URL": self.store.presign_get(keys[1], expiry), + "RESULT_URL": self.store.presign_put(keys[2], expiry), + } + job, secret = manifests(name, self.run, self.args, urls, pin, check) + # create avoids kubectl's last-applied annotation duplicating Secret values. + created = json.loads(self.kubectl("create", "-f", "-", "-o", "json", manifest=job).stdout) + secret["metadata"]["ownerReferences"] = [ + { + "apiVersion": "batch/v1", + "kind": "Job", + "name": name, + "uid": created["metadata"]["uid"], + } + ] + self.kubectl("create", "-f", "-", manifest=secret) + end = time.monotonic() + self.args.deadline + 60 + reason = "host deadline waiting for Job" + while time.monotonic() < end: + state = json.loads(self.kubectl("get", "job", name, "-o", "json").stdout).get("status", {}) + pods = json.loads(self.kubectl("get", "pods", "-l", f"engine-trace-job={name}", "-o", "json").stdout) + node = next((p.get("spec", {}).get("nodeName") for p in pods.get("items", []) if p.get("spec", {}).get("nodeName")), node) + result = self.store._get(keys[2]) + failed = next((c for c in state.get("conditions", []) if c.get("type") == "Failed" and c.get("status") == "True"), None) + if failed or state.get("failed"): + reason = (failed or {}).get("reason", "Job failed") + ": " + (failed or {}).get("message", "") + break + if state.get("succeeded") and result is not None: + if check: + if result[0] != b"x" * 1024: + raise ValueError("round-trip bytes mismatch") + else: + with tarfile.open(fileobj=io.BytesIO(result[0])) as archive: + archive.extractall(output, filter="data") + if not (output / "result.json").is_file(): + raise ValueError("Job produced no result.json") + record = json.loads((output / "result.json").read_text()) + if not record.get("done") or {u["unit"] for u in record["units"]} != {u["unit"] for u in pin["units"]}: + raise ValueError("Job returned incomplete or mismatched units") + return subprocess.CompletedProcess([], 0, "", ""), node + time.sleep(2) + logs = self.kubectl("logs", f"job/{name}", "--tail=40", check=False) + reason = redact(reason + "\n" + logs.stdout + logs.stderr) + return subprocess.CompletedProcess([], 1, "", reason), node + except Exception as exc: + reason = "Kubernetes transport failed: " + type(exc).__name__ + ": " + redact(str(exc)) + try: + logs = self.kubectl("logs", f"job/{name}", "--tail=40", check=False) + reason += "\n" + redact(logs.stdout + logs.stderr) + except (OSError, ValueError, subprocess.SubprocessError): + pass + return subprocess.CompletedProcess([], 1, "", reason), node + finally: + if not self.args.keep_jobs: + # Attempt every cleanup even if an earlier deletion fails. + errors = [] + for kind in ("job", "secret"): + try: + self.kubectl("delete", kind, name, "--ignore-not-found", "--wait=true", "--timeout=30s") + except Exception as exc: + errors.append(type(exc).__name__) + for key in keys: + try: + self.store._delete(key) + except Exception as exc: + errors.append(type(exc).__name__) + if errors: + raise RuntimeError("engine Job cleanup failed: " + ", ".join(errors)) + + def check(self): + self.namespace() + nodes = json.loads(self.kubectl("get", "nodes", "-o", "json").stdout) + for node in nodes["items"]: + print(json.dumps({"node": node["metadata"]["name"], "allocatable_memory": node["status"]["allocatable"]["memory"]})) + done, node = self.execute(None, None, None, {}, check=True) + print( + json.dumps( + { + "k8s_check": "passed" if done.returncode == 0 else "failed", + "node": node, + "reason": done.stderr, + "round_trip_bytes": 1024 if done.returncode == 0 else 0, + } + ) + ) + return done.returncode diff --git a/benchmarks/learn/engine_trace_queue.py b/benchmarks/learn/engine_trace_queue.py new file mode 100644 index 0000000..20d1d27 --- /dev/null +++ b/benchmarks/learn/engine_trace_queue.py @@ -0,0 +1,50 @@ +"""Host queue transport: source and task metadata only, never analyzer code.""" + +from __future__ import annotations + +import json +import subprocess +import time +import uuid + +from engine_worker_service import PENDING, client_from_env, pack, put, read, result_key, status + + +class Dispatcher: + def __init__(self, args, client=None, *, pause=time.sleep, clock=time.monotonic): + self.client = client if client is not None else client_from_env() + self.run = uuid.uuid4().hex + self.args, self.pause, self.clock = args, pause, clock + + def execute(self, checkout, output, pin, pin_id): + task_id = f"{self.run}-{pin_id}" + task = dict( + run=self.run, + id=pin_id, + task_id=task_id, + pin=pin, + input=f"engine-queue/inputs/{self.run}/{pin_id}/source.tar", + image=self.args.image, + deadline=self.args.deadline, + question_deadline=self.args.question_deadline, + ) + try: + self.client.put(task["input"], pack(checkout), {}) + put(self.client, PENDING + task_id, task) + end = self.clock() + self.args.queue_timeout + while self.clock() < end: + result = read(self.client, result_key(task)) + if result is not None: + (output / "result.json").write_text(json.dumps(result)) + self.client.delete(task["input"]) + return subprocess.CompletedProcess([], 0, "", ""), result.get("worker") + self.pause(2) + # Removing pending cancels work that has not been claimed; retain source for a live lease. + self.client.delete(PENDING + task_id) + return None, None + except Exception as exc: + # SDK errors can contain endpoint URLs or credentials. Do not persist their text. + raise OSError("queue transport failed") from exc + + def status(self): + return status(self.client) diff --git a/benchmarks/learn/engine_worker_service.py b/benchmarks/learn/engine_worker_service.py new file mode 100644 index 0000000..0c8aa1c --- /dev/null +++ b/benchmarks/learn/engine_worker_service.py @@ -0,0 +1,315 @@ +"""Image-resident queue workers. Requires strongly consistent S3 GET/PUT/LIST. + +Per-task Lamport bakery tickets use only ordinary object operations. A choosing +marker precedes ticket selection; contenders wait for choosing peers and lower +(ticket, worker) pairs. Late arrivals cannot displace a running owner. Leases +assume bounded clock skew (less than MARGIN / 2) and a worker killed by its deadline. +""" + +from __future__ import annotations + +import argparse +import contextlib +import ctypes +import io +import json +import logging +import multiprocessing +import os +import signal +import socket +import tarfile +import tempfile +import threading +import time +import uuid +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from pathlib import Path + +from engine_trace_worker import unit_record, worker + +from openultrasast.plane.memory import S3Client, s3_settings + +PENDING = "engine-queue/pending/" +CLAIMED = "engine-queue/claimed/" +RESULTS = "engine-results/" +MARGIN = 60 +LOG = logging.getLogger(__name__) + + +def client_from_env(): + settings = s3_settings(os.environ) + bucket = os.environ.get("S3_BUCKET") + if not bucket: + raise ValueError("S3_BUCKET is required") + return S3Client(bucket=bucket, **settings) + + +def read(client, key): + value = client.get(key) + return json.loads(value[0]) if value else None + + +def put(client, key, value): + client.put(key, json.dumps(value).encode(), {}) + + +def result_key(task): + return f"{RESULTS}{task['run']}/{task['id']}.json" + + +def pack(root): + stream = io.BytesIO() + with tarfile.open(fileobj=stream, mode="w") as archive: + archive.add(root, arcname=".") + return stream.getvalue() + + +def unpack(data, root): + with tarfile.open(fileobj=io.BytesIO(data)) as archive: + # Source snapshots need only regular files and directories, never links/devices. + for member in archive.getmembers(): + target = (root / member.name).resolve() + if not target.is_relative_to(root.resolve()) or not (member.isfile() or member.isdir()): + raise ValueError("unsafe source archive") + archive.extractall(root, filter="data") + + +class Queue: + def __init__(self, client, identity=None, *, now=time.time, pause=time.sleep, stop=None): + self.client = client + self.identity = identity or f"{socket.gethostname()}-{uuid.uuid4().hex}" + self.now, self.pause = now, pause + self.stop = stop or threading.Event() + + def markers(self, task_id=None): + result = [] + for key in self.client.keys(CLAIMED): + if task_id is None or key.rsplit("/", 1)[-1] == task_id: + marker = read(self.client, key) + if marker: + result.append((key, marker)) + return result + + def tasks(self): + tasks = {} + for key in self.client.keys(PENDING): + task = read(self.client, key) + if task: + tasks[task["task_id"]] = task + # A dead worker may have removed pending already. Its task remains in the lease. + for _, marker in self.markers(): + if marker["expires"] < self.now(): + task = marker["task"] + tasks.setdefault(task["task_id"], task) + return list(tasks.values()) + + def claim(self, task): + if read(self.client, result_key(task)) is not None or self.stop.is_set(): + return None + key = f"{CLAIMED}{self.identity}/{task['task_id']}" + marker = dict(task=task, ticket=0, expires=self.now() + task["deadline"] + MARGIN) + put(self.client, key, marker) + try: + live = [m for _, m in self.markers(task["task_id"]) if m["expires"] > self.now()] + marker["ticket"] = 1 + max((m["ticket"] for m in live), default=0) + put(self.client, key, marker) + while not self.stop.is_set(): + # Do not start once the execution budget no longer fits within our lease. + if self.now() >= marker["expires"] - task["deadline"] - MARGIN / 2: + break + peers = [(k, m) for k, m in self.markers(task["task_id"]) if k != key and m["expires"] > self.now()] + if any(m["ticket"] == 0 for _, m in peers): + self.pause(0.1) + continue + if any((m["ticket"], k) < (marker["ticket"], key) for k, m in peers): + break # loser backs off and can try another pending task + if read(self.client, key) != marker or read(self.client, result_key(task)) is not None: + break + self.client.delete(PENDING + task["task_id"]) + return key + except Exception: + self.client.delete(key) + raise + self.client.delete(key) + return None + + def process_one(self, execute=None): + for task in self.tasks(): + key = self.claim(task) + if key is None: + continue + try: + lease = read(self.client, key) + if lease is None: + continue + budget = min(task["deadline"], lease["expires"] - self.now() - MARGIN / 2) + if budget <= 0: + continue # Leave the expired lease's task available to recovery. + result = (execute or execute_task)(self.client, {**task, "runtime_budget": budget}) + result.update(executor="queue", worker=self.identity, pod=socket.gethostname(), image=os.environ.get("ENGINE_IMAGE", "")) + put(self.client, result_key(task), result) + # Publish the result before removing either the input or the claim. + self.client.delete(task["input"]) + for old_key, old in self.markers(task["task_id"]): + if old_key == key or old["expires"] < self.now(): + self.client.delete(old_key) + return True + except Exception: + # Keep the lease and task for recovery, without logging credential-bearing errors. + LOG.error("task failed; lease retained for recovery") + return False + return False + + +def _child(pin, root, out, deadline, question_deadline): + os.setsid() + signal.signal(signal.SIGTERM, signal.SIG_DFL) + worker(pin, root, out, deadline, question_deadline) + + +def adopt_orphans(): + # Linux PR_SET_CHILD_SUBREAPER: escaped Joern sessions reparent here, not + # outside the service. There is exactly one task process tree per worker. + if ctypes.CDLL(None, use_errno=True).prctl(36, 1, 0, 0, 0) != 0: + raise OSError("cannot enable task descendant cleanup") + + +def kill_children(): + """Freeze parents before walking children, including new-session JVMs.""" + seen = set() + + def freeze(parent): + for entry in Path("/proc").iterdir(): + if not entry.name.isdigit() or int(entry.name) in seen: + continue + try: + # comm can contain spaces or parentheses. Fields after it begin at state. + fields = (entry / "stat").read_text().rsplit(")", 1)[1].split() + if int(fields[1]) != parent: + continue + pid = int(entry.name) + os.kill(pid, signal.SIGSTOP) + seen.add(pid) + freeze(pid) + except (FileNotFoundError, ProcessLookupError, PermissionError): + continue + + # A child that exited during discovery can reparent descendants to this + # subreaper. Repeat until every remaining descendant is frozen. + while True: + count = len(seen) + freeze(os.getpid()) + if len(seen) == count: + break + for pid in seen: + with contextlib.suppress(ProcessLookupError): + os.kill(pid, signal.SIGKILL) + + +def execute_task(client, task): + adopt_orphans() + pin = task["pin"] + started = time.monotonic() + budget = task.get("runtime_budget", task["deadline"]) + status, reason, code = "failed", "worker produced no result", None + with tempfile.TemporaryDirectory(prefix="engine-task-") as scratch: + root, out = Path(scratch) / "case", Path(scratch) / "result.json" + root.mkdir() + try: + if task["deadline"] > 900 or task["deadline"] <= 0: + raise ValueError("deadline exceeds deployment grace") + if task.get("image") != os.environ.get("ENGINE_IMAGE"): + raise ValueError("task image differs from deployed image") + source = client.get(task["input"]) + if source is None: + raise ValueError("missing source") + unpack(source[0], root) + # The shipped worker also checks frontend input and graph output for every language. + files = [p for p in root.rglob("*") if p.is_file()] + if not files: + raise ValueError("empty source") + LOG.info("input proof: first file bytes=%d", len(files[0].read_bytes())) + if time.monotonic() - started >= budget: + status, reason = "timeout", "task input deadline" + raise TimeoutError(reason) + process = multiprocessing.get_context("fork").Process(target=_child, args=(pin, root, out, budget, task["question_deadline"])) + process.start() + try: + process.join(max(0, budget - (time.monotonic() - started))) + if process.is_alive(): + status, reason = "timeout", "task deadline" + else: + reason = f"worker exit {process.exitcode}" + code = process.exitcode + finally: + # Joern creates separate sessions. Kill the whole descendant tree, + # not merely the Python wrapper's process group. + kill_children() + process.join() + # Reap adopted JVMs and their launchers after the direct child. + while True: + try: + os.waitpid(-1, 0) + except ChildProcessError: + break + record = json.loads(out.read_text()) if out.exists() else {**pin, "units": []} + except Exception: + record = {**pin, "units": []} + reason = "worker input or execution failed" + if not record.get("done") or code != 0: + previous = {u["unit"]: u for u in record["units"]} + record["units"] = [ + previous[u["unit"]] + if code is None and previous.get(u["unit"], {}).get("status") in {"path", "asked-nothing"} + else unit_record(u, status if u["supported"] else "unsupported", reason if u["supported"] else u["reason"]) + for u in pin["units"] + ] + record.update(done=True, container_exit=code, seconds=time.monotonic() - started) + return record + + +def status(client): + return { + "pending": len(client.keys(PENDING)), + "claimed": len(client.keys(CLAIMED)), + "done": len([k for k in client.keys(RESULTS) if k.endswith(".json")]), + } + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--port", type=int, default=8080) + args = parser.parse_args() + logging.basicConfig(level=logging.INFO) + stop = threading.Event() + signal.signal(signal.SIGTERM, lambda *_: stop.set()) + signal.signal(signal.SIGINT, lambda *_: stop.set()) + client = client_from_env() + queue = Queue(client, stop=stop) + + class Health(BaseHTTPRequestHandler): + def do_GET(self): + self.send_response(200 if self.path == "/healthz" and not stop.is_set() else 503) + self.end_headers() + + def log_message(self, *_): + pass + + server = ThreadingHTTPServer(("0.0.0.0", args.port), Health) + threading.Thread(target=server.serve_forever, daemon=True).start() + try: + while not stop.is_set(): + try: + if not queue.process_one(): + stop.wait(2) + except Exception: + LOG.error("queue unavailable; retrying") + stop.wait(5) + finally: + server.shutdown() + server.server_close() + + +if __name__ == "__main__": + main() diff --git a/benchmarks/learn/joern_leak_audit.py b/benchmarks/learn/joern_leak_audit.py index 19dccec..369591b 100644 --- a/benchmarks/learn/joern_leak_audit.py +++ b/benchmarks/learn/joern_leak_audit.py @@ -135,9 +135,7 @@ def audit(units, results, *, expected_rows=501, expected_pairs=195): counts["stale"] += stale counts["unfinished"] += unfinished counts["skipped"] += stale or unfinished - files.append( - {"path": str(path), "bytes": len(raw), "sha256": hashlib.sha256(raw).hexdigest(), "stale": stale, "unfinished": unfinished} - ) + files.append((path.name, len(raw))) if stale or unfinished: continue counts["accepted_files"] += 1 @@ -156,8 +154,6 @@ def audit(units, results, *, expected_rows=501, expected_pairs=195): **unit, "source": row["source"], "status": row["status"], - "repo": record["repo"], - "pin": record["pin"], "pin_role": row.get("pin_role"), **features(row), } @@ -181,8 +177,9 @@ def audit(units, results, *, expected_rows=501, expected_pairs=195): "inputs": { **{k: counts[k] for k in ("accepted_files", "result_rows_read", "stale", "unfinished", "skipped")}, "files_read": len(files), - "bytes_read": sum(f["bytes"] for f in files), - "files": files, + "bytes_read": sum(size for _, size in files), + # Hash a canonical inventory; filenames and paths may identify repositories. + "files_sha256": hashlib.sha256(json.dumps(sorted(files), separators=(",", ":")).encode()).hexdigest(), }, "semantics": { "signals": "Shortest nonempty trace (first on ties); its sanitizer, guard and corresponding witness sink call target.", @@ -195,7 +192,7 @@ def audit(units, results, *, expected_rows=501, expected_pairs=195): "limits": "Exploratory associations, not proof of leakage; running input snapshot, no multiple-testing correction.", }, **scopes, - "units": rows, + "units": [{k: r[k] for k in ("unit", "pair", "family", "label", "fold", "source", "status", *SIGNALS, "sink_kind")} for r in rows], } @@ -208,7 +205,7 @@ def main(): raw = args.units.read_bytes() units = [json.loads(line) for line in raw.splitlines() if line.strip()] report = audit(units, args.results) - report["units_input"] = {"path": str(args.units), "bytes": len(raw), "sha256": hashlib.sha256(raw).hexdigest()} + report["units_input"] = {"bytes": len(raw), "sha256": hashlib.sha256(raw).hexdigest()} args.output.parent.mkdir(parents=True, exist_ok=True) args.output.write_text(json.dumps(report, indent=2, sort_keys=True) + "\n") overall, inputs = report["overall"], report["inputs"] @@ -230,7 +227,7 @@ def main(): return brief_metric(value) lines.append(f"{signal}: all={brief(overall['signals'][signal])}; both asked={brief(overall['both_asked_signals'][signal])}") - lines.append(f"Family/source metrics and per-file read evidence: {args.output}") + lines.append(f"Family/source metrics and input inventory digest: {args.output}") print("\n".join(lines)) diff --git a/benchmarks/learn/slice_leak_audit.py b/benchmarks/learn/slice_leak_audit.py index f00dd07..6d46b49 100644 --- a/benchmarks/learn/slice_leak_audit.py +++ b/benchmarks/learn/slice_leak_audit.py @@ -141,7 +141,9 @@ def audit(store: MemoryStore, units: Sequence[Mapping[str, Any]], *, expected_ro "limitations": ( "Flat IR: no dominance/guards, textual branch order, potential parameter inputs, conservative call returns; no alias analysis." ), - "units": rows, + "units": [ + {k: r[k] for k in ("unit", "pair", "family", "label", "fold", "source", "status", "has_flow", "slice_length")} for r in rows + ], } diff --git a/benchmarks/measurements/2026-10-04-joern-slice-leak-audit/record.json b/benchmarks/measurements/2026-10-04-joern-slice-leak-audit/record.json index 37bb05f..c27f0ad 100644 --- a/benchmarks/measurements/2026-10-04-joern-slice-leak-audit/record.json +++ b/benchmarks/measurements/2026-10-04-joern-slice-leak-audit/record.json @@ -13477,3096 +13477,8 @@ "inputs": { "accepted_files": 441, "bytes_read": 25558078, - "files": [ - { - "bytes": 1258, - "path": "/home/mc/ousast-results/plane/engine-trace/003e34771021a900322da555a564ec81034eec930a27223f990769dff3243343.json", - "sha256": "7f13ef41e3faab12c923f0c024c72d33da669bd3893738f91b52e6fa63c7df2a", - "stale": false, - "unfinished": false - }, - { - "bytes": 24664, - "path": "/home/mc/ousast-results/plane/engine-trace/00d060297b72ad7727eec5e0494cb602c6a4c88d65c4e179cbad7a9f18dfd343.json", - "sha256": "b7f62e6429cc310efc16923b3a74a5f713ed3e6c5768faa60e32d653327866ab", - "stale": false, - "unfinished": false - }, - { - "bytes": 17390, - "path": "/home/mc/ousast-results/plane/engine-trace/0127b1f644bcf0ae54d029f7f913d948542b9478c1afaa0e3b70ae40ff669c5f.json", - "sha256": "884f1f0ac8800462c686c7b61f4144fe0b4ad7b4352222472f678db8960c4624", - "stale": false, - "unfinished": false - }, - { - "bytes": 9312, - "path": "/home/mc/ousast-results/plane/engine-trace/01a06cc4198c8c95736202fb99dcf9529185a533309bde6b8ed3007bbecd37e1.json", - "sha256": "8976ff4f5961d619519608f4e513aeb96a886675a4aa5bbfe71955f4f83dc8c2", - "stale": false, - "unfinished": false - }, - { - "bytes": 9322, - "path": "/home/mc/ousast-results/plane/engine-trace/025d67edc68344917bdae178834453612dfa3b70765da61ef2e07dab3fac92e3.json", - "sha256": "fea393591a5c42da269d7a60af266044160a4dd55ad168dce22cecc38bfe4ff6", - "stale": false, - "unfinished": false - }, - { - "bytes": 1294, - "path": "/home/mc/ousast-results/plane/engine-trace/03d03b00df4af82952ea61b416b9a086fdde46e6e734af02cdfb16a9750d812d.json", - "sha256": "80f24f152a153029e6442737bd49b7760bb765de188f014cac70e0e85c94f813", - "stale": false, - "unfinished": false - }, - { - "bytes": 200463, - "path": "/home/mc/ousast-results/plane/engine-trace/05549d5bf81f0e94087e0b8bf2d15142a442b19b589de98dab3eb6dd5b745541.json", - "sha256": "c02cb9fa8d0270d9293376f6ee7ce8cfb28e7b465f10f1ec3e92dce7de8447ab", - "stale": false, - "unfinished": false - }, - { - "bytes": 1278, - "path": "/home/mc/ousast-results/plane/engine-trace/05e45feb6cae461c9ccba57e19fbd4bc6d814efb5c3da5549e38651bceea6f71.json", - "sha256": "e5fbfb90e3dbd71a58696815cd923bd6adf7f66025ffe00de8421f58eb9ace5d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1296, - "path": "/home/mc/ousast-results/plane/engine-trace/0747641094c37650b4de7a81c001b3878478e6f17509fb2c43b4d773c766e4b2.json", - "sha256": "9ccc498d357c3a73794e67020149e149b0c5ad79005e07c90855ea078fb7034d", - "stale": false, - "unfinished": false - }, - { - "bytes": 66953, - "path": "/home/mc/ousast-results/plane/engine-trace/07cad9e3b1dd11e6acb962292219c5a6d64e769502c81b253dfe4a28465991cf.json", - "sha256": "eeaf2a2848939ece93ce23057236753eb0f246bfb43c9911a69b2cdd6bc1731f", - "stale": false, - "unfinished": false - }, - { - "bytes": 74863, - "path": "/home/mc/ousast-results/plane/engine-trace/083faef3c74f6bc4573b6d893ccb2889121007404ded7ff588061b439c3cbc4d.json", - "sha256": "48e49e9d4fd9ff788ae51804af7dad4e4fca61fafb37641a20a1eb78f3f76657", - "stale": false, - "unfinished": false - }, - { - "bytes": 1285, - "path": "/home/mc/ousast-results/plane/engine-trace/09b8c29b556fa20dae86345b6f82fb919c69c2ce97c39209fcf294abc412733c.json", - "sha256": "f8fa8e08daae3113045c383f4f42548d9f249286d487bad4fd2105de2e39efd0", - "stale": false, - "unfinished": false - }, - { - "bytes": 1250, - "path": "/home/mc/ousast-results/plane/engine-trace/09d9504e3355079a9e1e5b5c839862645d6cb20ce916dd97edc043fcfcbd2afc.json", - "sha256": "9e2c951abd19a810d20c4fd81679de365247b90e8aa68421e24eb3c603f44100", - "stale": false, - "unfinished": false - }, - { - "bytes": 1306, - "path": "/home/mc/ousast-results/plane/engine-trace/0ba9f6937c9c3e98d965d6f3259fa1614d49e44e258596109e88807b561e6897.json", - "sha256": "5be4e1ce2129048e36ead892e2c4bb2118438d6e37315e5944a6fab38d4036a7", - "stale": false, - "unfinished": false - }, - { - "bytes": 1313, - "path": "/home/mc/ousast-results/plane/engine-trace/0bac3c7273a674307f42da2a9faf035248f731e337ee7b2a293ce7f9c72da14b.json", - "sha256": "cd02ce1be7b670964bb7a80c88e1fd68fca85378f278a713e9160b2baee2d0c6", - "stale": false, - "unfinished": false - }, - { - "bytes": 1315, - "path": "/home/mc/ousast-results/plane/engine-trace/0c4aa2109ee4708318e6db16d918c51b5639c340f8e42522e06c2dfa486e08e5.json", - "sha256": "9d068e5dc8262a0b7ead4a19a124621a4487c7582f584a0cadf67f71cf9e9b41", - "stale": false, - "unfinished": false - }, - { - "bytes": 16699, - "path": "/home/mc/ousast-results/plane/engine-trace/0d1d588bedd2309be14c0434b0177d3046ede9df9286a6b6a36d4ff202f22c76.json", - "sha256": "a5701191b4e6916c3119b7f090d7102f4a320122bea78ed190d53d190a25d437", - "stale": false, - "unfinished": false - }, - { - "bytes": 1316, - "path": "/home/mc/ousast-results/plane/engine-trace/0d338a02a11a539eb59eb8d869eb755a5db50043e347cdb5fc06cb147c339ff0.json", - "sha256": "10866b98313d7f4cb22146a3a626c5dd3f4cbea8bae6627b34814d46c698a312", - "stale": false, - "unfinished": false - }, - { - "bytes": 1353, - "path": "/home/mc/ousast-results/plane/engine-trace/0d6f38edf03327be598e47cc70bc7458f003ff9a064e88467fd17c77fcb1c49b.json", - "sha256": "8ee4f578237e390e4833d6951ef50bd5900a5a9b9208d1a23dd89bd977ea409d", - "stale": false, - "unfinished": false - }, - { - "bytes": 21029, - "path": "/home/mc/ousast-results/plane/engine-trace/0e19276c311e196cc51080a91e835fe6dbb099b63545ce0dd356089d8639035f.json", - "sha256": "0f30fbf2d266cb261729f413e8305afbced9833226222cfaa94a82e1f948f1ce", - "stale": false, - "unfinished": false - }, - { - "bytes": 1241, - "path": "/home/mc/ousast-results/plane/engine-trace/0f53dbbf18a3946ffe5ffba6bc2b9e65335f68a489c43374b3d7b7291763684a.json", - "sha256": "8cdb466b4564e5c46a93c5d9d5238435e1cf2cdcb3859accb4a157f00fe85fce", - "stale": false, - "unfinished": false - }, - { - "bytes": 9311, - "path": "/home/mc/ousast-results/plane/engine-trace/0f86a73991c65781fd959a3a54b29d3408f535a16b6c3f4233c12ac3df77f0e9.json", - "sha256": "31ddac0f6f4a379ea564a11dac7338e2887b165963e3109628d0798b198d2dc0", - "stale": false, - "unfinished": false - }, - { - "bytes": 1297, - "path": "/home/mc/ousast-results/plane/engine-trace/0f994e18786f7072c3cb786f0751879558d9ed2acc95bd326f98fc189b517484.json", - "sha256": "d16ece454d946e7cbad1ec2d65bc90850ea76ec9a03058ef363b960029144f62", - "stale": false, - "unfinished": false - }, - { - "bytes": 1324, - "path": "/home/mc/ousast-results/plane/engine-trace/103282ec7321e55e6fadecb208c1ff2114b0ccc1e1354dc4418272507aded16e.json", - "sha256": "7fd6d72a19b00f413e7c0898f742349c60232a07ad28fb53d7100525bac024be", - "stale": false, - "unfinished": false - }, - { - "bytes": 1292, - "path": "/home/mc/ousast-results/plane/engine-trace/11ecc692fbb31b92698de5eb0d1a90b23898d3f31b1d057bc12cce511ae5fbb0.json", - "sha256": "ae6ffd2a6c34b6a4090a2032ab64589de4c28f4e45e1e6d2632dda4bb56373a4", - "stale": false, - "unfinished": false - }, - { - "bytes": 1319, - "path": "/home/mc/ousast-results/plane/engine-trace/1230ce1365544899134be96cd90c30045122156b63007b78f3d87d6265977e2e.json", - "sha256": "3dc36cd588a4a286fbd61d1435eade0252509ba1d1aba6c0dba0759cd8f1a421", - "stale": false, - "unfinished": false - }, - { - "bytes": 1291, - "path": "/home/mc/ousast-results/plane/engine-trace/1297de941f02eb8ddd8aebfec5bef93d8d4a7a8c9e8da44684c84b12f4991936.json", - "sha256": "70e80efd59e91b7c908cab493a7d139a07ae7b7811357fb4066bcab5a59d7015", - "stale": false, - "unfinished": false - }, - { - "bytes": 63285, - "path": "/home/mc/ousast-results/plane/engine-trace/12bb8272dda9fe63243bb86509c628bd846bcaa52fc20a3e65a71a2bfdbe66a8.json", - "sha256": "32a5591c7de7fd602e74a6a86862297e73d2a703318d93d93d509f1bb9fa8dc0", - "stale": false, - "unfinished": false - }, - { - "bytes": 14569, - "path": "/home/mc/ousast-results/plane/engine-trace/12e33e643326772cbbf26f1cc595fc6bad657485d83724e6e2f9e0793621d6d6.json", - "sha256": "eeff1a34d7615440c5f286d6183d9850068eb9a7e89bcedc55bf90c3214d1130", - "stale": false, - "unfinished": false - }, - { - "bytes": 59596, - "path": "/home/mc/ousast-results/plane/engine-trace/1330b99fe5a48add7ab05c308d21ab06ae2e373be0fe6fc1824ac1d1dbf3d16d.json", - "sha256": "98b37d6269fb1fb29d89e38ef38bcc4dcd67057b3f27bdd3428d6d63d8f971cc", - "stale": false, - "unfinished": false - }, - { - "bytes": 42813, - "path": "/home/mc/ousast-results/plane/engine-trace/134f0792103802c0d7e94cefd8d5c3153e7d763d8a463e7946427cef2b72b258.json", - "sha256": "0c002a8215e109aeea7c90dbffbd2a4ce4f2819ed1f0f45172aa93f0c48b04f2", - "stale": false, - "unfinished": false - }, - { - "bytes": 49467, - "path": "/home/mc/ousast-results/plane/engine-trace/13863659d6b7164b6a8e43ba4a226751371b6a9d5195ca5dd5ccd8d2f8af4bbb.json", - "sha256": "be8d66be7c46a8d8e344448267ce2e0cfe397d97114b56d6db8452832fff1244", - "stale": false, - "unfinished": false - }, - { - "bytes": 27625, - "path": "/home/mc/ousast-results/plane/engine-trace/149b5beea40a2aafa6f2516877f1ed5ab4b0a78b29d71f6a03e231c9fe140f8a.json", - "sha256": "3e9da8d7f5abeeaf6f4c71ec9eae97cbf93ade81a78787f75d630a060d7009a3", - "stale": false, - "unfinished": false - }, - { - "bytes": 1274, - "path": "/home/mc/ousast-results/plane/engine-trace/14b2667daa571dc0811d11c59b88c29c1373d93137124bcd8cb84beabb25a930.json", - "sha256": "6d16242b36e8a888b60125d3cd990386013b695d6dd06a26672847c340bb3d50", - "stale": false, - "unfinished": false - }, - { - "bytes": 12423, - "path": "/home/mc/ousast-results/plane/engine-trace/14f535b5be327ab70a11b68b63733d010499a1a047db690274f7ba865b4a0029.json", - "sha256": "81426b69dadf788ae49244f934dbc3201688a09804e44f0e079632266cb7bf18", - "stale": false, - "unfinished": false - }, - { - "bytes": 38289, - "path": "/home/mc/ousast-results/plane/engine-trace/1591f451645bbeaf1e7753c9d7cc32bdfa2f43fc02a47cc40db17301084311ab.json", - "sha256": "77218f09e4e96ca3c3a8025a08792dad96a9a0dcb4246d3a753b9618278a9c3b", - "stale": false, - "unfinished": false - }, - { - "bytes": 122172, - "path": "/home/mc/ousast-results/plane/engine-trace/1633d7ac7fa75a0b2f4f0299bd5391bb1e2bab93a5a20e1ccf5eaab5256f3e96.json", - "sha256": "ff02616f1fb97d0743173bc7fecc23e4b336b1f48924ac14b92cb481035ff226", - "stale": false, - "unfinished": false - }, - { - "bytes": 1301, - "path": "/home/mc/ousast-results/plane/engine-trace/17b7e94ac38949a59575b4db0ddc04d19c74c7ea4be1a7cda9e9b081bcc71708.json", - "sha256": "b5e96fcec57ce90245ca2ff5f3d99c2f39094a2a3d771e96aec6b12691347fb8", - "stale": false, - "unfinished": false - }, - { - "bytes": 137880, - "path": "/home/mc/ousast-results/plane/engine-trace/18d8f89cffba01ae6a4a9969ecf5434d60fa1761f40ab2308bca95c53dd33467.json", - "sha256": "c2a85d8eaf7075b627e9c7307e989767fe53f980ff87f14b5f2ee82ad864a5cf", - "stale": false, - "unfinished": false - }, - { - "bytes": 39093, - "path": "/home/mc/ousast-results/plane/engine-trace/1a9b80062e1a9672070182861e164adeb94e5a9c2a0b8be1a025ac8749111f77.json", - "sha256": "5308e4d4aef76d9f40b7ffdebd5bd5f1ec6b55928de4f6fa762ae5eadf6f305e", - "stale": false, - "unfinished": false - }, - { - "bytes": 63449, - "path": "/home/mc/ousast-results/plane/engine-trace/1e34e79747607d923e5373be128a7dde09d2a57f0137db2aef3a554052f20bdb.json", - "sha256": "43cd6388bf4162dbd2b539c3a6816579d833d94637206054a7e11d2c25d7399f", - "stale": false, - "unfinished": false - }, - { - "bytes": 145368, - "path": "/home/mc/ousast-results/plane/engine-trace/1e3e66a5c350957ded63de1fc299b11d3d15a8aa69ce1ec221d57ac6c6aba0ac.json", - "sha256": "e5b2004c6247dfdeae0d0ebf5bfe93ab7fcaeb7b412b9baf4a678c4764cb04de", - "stale": false, - "unfinished": false - }, - { - "bytes": 76474, - "path": "/home/mc/ousast-results/plane/engine-trace/1ead490551e00ad2a16ea2cb861887621bb1412c8647bbcc7cf9656b145bbde0.json", - "sha256": "27fcba05b548ae16cfc7afcf494f5a6ea3a7d9fd7e24d52a7508d84dda455d21", - "stale": false, - "unfinished": false - }, - { - "bytes": 1260, - "path": "/home/mc/ousast-results/plane/engine-trace/1ef35559d35195949f8835c97197d628fae271bcf53a073ce37410d169d993dd.json", - "sha256": "b1e38ecfc2e3f5c0790f117e39a994b6eaf9dc257dc482692c09680a2b1709c7", - "stale": false, - "unfinished": false - }, - { - "bytes": 1290, - "path": "/home/mc/ousast-results/plane/engine-trace/1f4ae41ff0527d0a1579e9d1189362d4a0fd55a4b339881aae597d2022f95f7a.json", - "sha256": "aa3f1a3835cb89a4a1911ccfeea013f61dd7b74723fe8dce443c7e468f4056a5", - "stale": false, - "unfinished": false - }, - { - "bytes": 1372, - "path": "/home/mc/ousast-results/plane/engine-trace/1fa49db79debda84a992ac55bc16ebb2bc23565d2bfc0b4320ddab28d730d092.json", - "sha256": "145cd072a3f0f4832dd7e1e19dc1266b19168e520ff354b584a6c2097bb20358", - "stale": false, - "unfinished": false - }, - { - "bytes": 1309, - "path": "/home/mc/ousast-results/plane/engine-trace/1fed1ceb860ba9da8e8a078b556f23e6aa1fdfc4a8484c84b9e39d812ee05d53.json", - "sha256": "e24dc96d3323ce45eca242b86ffaa03d8d7d8540929fff6dd6df22684b106c9d", - "stale": false, - "unfinished": false - }, - { - "bytes": 9202, - "path": "/home/mc/ousast-results/plane/engine-trace/1ff55e7c8a3009322b43ba1a09f17de37d65d4d1f240600588ec99252f9e2a83.json", - "sha256": "2d9d332cf90c26fe42d27651308a185f26a41d60b90b0f1770373b2386ec6eab", - "stale": false, - "unfinished": false - }, - { - "bytes": 36417, - "path": "/home/mc/ousast-results/plane/engine-trace/20c9d129312b63c4d1ee12cb930d92599b96a7c024ba4ba52398dc09c6345ca2.json", - "sha256": "8ac0bd4f37281bc65160fd03f7d6405737598bae305d4cad24443417344d7717", - "stale": false, - "unfinished": false - }, - { - "bytes": 136176, - "path": "/home/mc/ousast-results/plane/engine-trace/224ddf75aa76fd4faaf95e0341db833f49160da4f190c43820fac9f6d4683fb5.json", - "sha256": "91c5e6228995ec6aea0dc419ce19fa6f532a819c18842dd1bfd13fef1b31a0f8", - "stale": false, - "unfinished": false - }, - { - "bytes": 1286, - "path": "/home/mc/ousast-results/plane/engine-trace/2461130d65582729aa7444dc02dbb5411b619062e3be8ebc4e56e11a76762673.json", - "sha256": "d0b73f06385053a45260c8dfc401b087aaf7bd33b6c506db033cf8c7d9732f3a", - "stale": false, - "unfinished": false - }, - { - "bytes": 1296, - "path": "/home/mc/ousast-results/plane/engine-trace/247c0bd31e51182032b55c6ef58b3cc3a37d509a0ae7fee3b3a76eba652d3cf6.json", - "sha256": "3604a5dbeefd70a92791fff6bbe937238ad161e8400cbbc67b68119f25ef0100", - "stale": false, - "unfinished": false - }, - { - "bytes": 27845, - "path": "/home/mc/ousast-results/plane/engine-trace/24a06e750918c19b3b7dd5a332c0bd5f5eefd9894f59a6954b8f91d61f23ea04.json", - "sha256": "e4a1fd7890d3e89c526f8debca78abb3afd4aac81ad4e2abf55d659c321dfad5", - "stale": false, - "unfinished": false - }, - { - "bytes": 1255, - "path": "/home/mc/ousast-results/plane/engine-trace/24c62151e460a8dd0b67847d8c0e958e62b63ab7bc5e417699f148cac4606439.json", - "sha256": "35ab7b8bc546557fb3aa646be632d17a28351f4a2ccd46719d5bba0f427fbb44", - "stale": false, - "unfinished": false - }, - { - "bytes": 1296, - "path": "/home/mc/ousast-results/plane/engine-trace/24fa5946de3f395751ebc4b32f61345d65610651046abfd7bf570fa57e88ed67.json", - "sha256": "715cc015dd148c682d7bd910bf30068c599a47117f0be5b45b072c06b9cf42ac", - "stale": false, - "unfinished": false - }, - { - "bytes": 1304, - "path": "/home/mc/ousast-results/plane/engine-trace/25f15675ee70a1795fc502d446169a0bc9c7339af4ca34eac2a8b5964dbf4d7f.json", - "sha256": "b6eef70c7d08993eb9b9c4122d7fdea24b9b08ea33aa22a88256dcc601b359d6", - "stale": false, - "unfinished": false - }, - { - "bytes": 1265, - "path": "/home/mc/ousast-results/plane/engine-trace/2624dd163ec3e4b884b09d0ca2329c9536bdab0a4a54a4dd0d22519d34324d75.json", - "sha256": "76daa59d541530f996330f18479e7d74ed0bcc7e471e22506721788808669931", - "stale": false, - "unfinished": false - }, - { - "bytes": 10046, - "path": "/home/mc/ousast-results/plane/engine-trace/2650fc83b7bf735ced693e00179e8929f72ace25b46e6029e84fd9baaf2588db.json", - "sha256": "8548e6f4317c151b8b952afc6f2c25fe66166208b8559a0021f901eebe2a53a1", - "stale": false, - "unfinished": false - }, - { - "bytes": 1330, - "path": "/home/mc/ousast-results/plane/engine-trace/2654511d8cf50a3cf0e898fe4ea1675cf6d678f3cb1c528201ceeb92463aace4.json", - "sha256": "8334a08c3015a68753a2917101330099e9065e429b5ed5e9039c4a4b204f4b8e", - "stale": false, - "unfinished": false - }, - { - "bytes": 256001, - "path": "/home/mc/ousast-results/plane/engine-trace/26a574dfeb82e5bfe2450904ff5e4167d3b984afc3774ab29f5dac7c279f9a42.json", - "sha256": "6b0a48fbb41d8577fa2246db1f6e973b6aabef20615e73b18cf0c99d896418d5", - "stale": false, - "unfinished": false - }, - { - "bytes": 9052, - "path": "/home/mc/ousast-results/plane/engine-trace/26d75eceeba88552580f3ff8be5327fcb4a0061dd37b2951879178a8a8baf038.json", - "sha256": "d6dbacf1410b197e922bc7e6b786ca21398d715d516209af7a88a5e8ece562c4", - "stale": false, - "unfinished": false - }, - { - "bytes": 1311, - "path": "/home/mc/ousast-results/plane/engine-trace/27a50d2bcac6e3bf9ccd8d8757ed61b5fbd7e61310b001b6d9ff543d7d9a950d.json", - "sha256": "574954a7ccf042b2906264026cceb89e5b07914ea22c7a4a446f43b5932bc6e0", - "stale": false, - "unfinished": false - }, - { - "bytes": 42173, - "path": "/home/mc/ousast-results/plane/engine-trace/289b6a3f4e83f51b0923d53855ed54854739c1193968f5151cb0aa921618d233.json", - "sha256": "72c3a002f65e55b4d39b796aef43421e70980e1e060be7dc570b7144aa0ee770", - "stale": false, - "unfinished": false - }, - { - "bytes": 1289, - "path": "/home/mc/ousast-results/plane/engine-trace/28e63fcd62ed84b1e5b09c6ca09d0d2ccd51d46ca23b363319062ac8734c9183.json", - "sha256": "cb9c8ccee6ba4dc23765cd3ac1b633d74b3970fda588fd6ab9bd11693dc0459c", - "stale": false, - "unfinished": false - }, - { - "bytes": 9077, - "path": "/home/mc/ousast-results/plane/engine-trace/28fb8e9501d29300c5f14074f976502b7b634db2297831ef5ea152de5333b4cd.json", - "sha256": "7ad326d0910252a3e5db97980abc54e1b8968f8dcf3b43040ab232ae4d05683b", - "stale": false, - "unfinished": false - }, - { - "bytes": 25143, - "path": "/home/mc/ousast-results/plane/engine-trace/295953a4ac58113ae87266ca6bd366794c4e19c517a4663fab794c173cca9819.json", - "sha256": "5290103dfba8462d545395a00cc82014637a523740c66c2fb70f41c64dd3578b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1288, - "path": "/home/mc/ousast-results/plane/engine-trace/2979766e4eef7eefc7ca52a98172eca6dc31bdf528588065b4e41628309cda7e.json", - "sha256": "5ba00fa68d2584e8ab0a46e20d4950f1db105eacdaf0e5664b5097c9096dff5e", - "stale": false, - "unfinished": false - }, - { - "bytes": 12054, - "path": "/home/mc/ousast-results/plane/engine-trace/29ba237890a8e56df9ff0602f5b154a66fd5c16f9757202af62ef7d139fd544a.json", - "sha256": "242eb6d7aa74acc3dbf86e9016928e10b5e6de9d99bbbd78d004c2259de71984", - "stale": false, - "unfinished": false - }, - { - "bytes": 12420, - "path": "/home/mc/ousast-results/plane/engine-trace/29be30cbb387644885d730b4363023b1a342570791aa8d2e82a6382a5c47b504.json", - "sha256": "cb5bbdc0cd0487a6c0dc1274500866777922bddbc3cf40d10146de4cd893e2ac", - "stale": false, - "unfinished": false - }, - { - "bytes": 28819, - "path": "/home/mc/ousast-results/plane/engine-trace/2b2d8f1f00546259dfa5199971065d92118bc82e672b83f7ded78bccb9a24275.json", - "sha256": "ecf62da0529cb138335e674183fb76ba79d51ceb3d459a740b48881dd8fc2d54", - "stale": false, - "unfinished": false - }, - { - "bytes": 1230, - "path": "/home/mc/ousast-results/plane/engine-trace/2cd98fa2259fd9c1c4f682abd51c64e1cd2237c4f66dc3f038cd46daea710354.json", - "sha256": "f96f91cf8351c1467bd7205a74b17ed5c0635b6ea68516bf8f6b2d52ba465ac0", - "stale": false, - "unfinished": false - }, - { - "bytes": 25974, - "path": "/home/mc/ousast-results/plane/engine-trace/2d35776438b4f8dba2c2359d07895c4ea78569255e2b9ec478c05265b186f855.json", - "sha256": "f00207cea7e67fec0217811cdb486f00d6cbe6f5b470e34c8d825636893b4c8f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1367, - "path": "/home/mc/ousast-results/plane/engine-trace/2d9701bf9166189c5b3f1fee8fe002dd3aee58f9c7bd0c87943e3cae5dace8d0.json", - "sha256": "4d588e1867e5f4eb76ee2d1d11a12603abe2235d53c195adf2bad4ff51df93ec", - "stale": false, - "unfinished": false - }, - { - "bytes": 1248, - "path": "/home/mc/ousast-results/plane/engine-trace/2e7c1d47e673e4dccda733415f3db3bd968cfce3c6a197e2cbe7c452c5f8b4d0.json", - "sha256": "066746c874894860697d43c44c9dd991950671df21a95a0b427d30d2015a496a", - "stale": false, - "unfinished": false - }, - { - "bytes": 9056, - "path": "/home/mc/ousast-results/plane/engine-trace/2f26b7aca29635999520ffa54bd070a11385089c57375736ce768962eb67146b.json", - "sha256": "2d0fa4f994645f6987e1049724f67b17817a7e678ed2270678830aacb4cb31b7", - "stale": false, - "unfinished": false - }, - { - "bytes": 1327, - "path": "/home/mc/ousast-results/plane/engine-trace/2fe98874d80d2765393ba8af851da636277426914fd5a0857bb7bf0fb9829737.json", - "sha256": "f35a9527d5ad89a14274f8b04c731c884f5a5ff51e5ec397f7a39dedfc2fa36b", - "stale": false, - "unfinished": false - }, - { - "bytes": 20535, - "path": "/home/mc/ousast-results/plane/engine-trace/30240eb41856b9c50792bff9fb8b269721cfb28eed3c068cc2828c4d9b42ec88.json", - "sha256": "9d45d3a84f00df1cfac81abca97c8c8c389b3ba5cb8d4f33b95e4b31168a91f0", - "stale": false, - "unfinished": false - }, - { - "bytes": 1254, - "path": "/home/mc/ousast-results/plane/engine-trace/305e8c3282adedf1a9de68dcc7427b1869635ed736db028a98228e7f912b2c63.json", - "sha256": "378ed9809053e98135dfc05bfb0d7416dc3d1fb494c22bf6c789db33ce7312de", - "stale": false, - "unfinished": false - }, - { - "bytes": 1271, - "path": "/home/mc/ousast-results/plane/engine-trace/32247faff684535cdb3c84597063916840c85a91a40bfecea1fc213eb68aed6b.json", - "sha256": "bd64fa8c95de60c003b2af0d03b3fd8116376488f3e2be0b6a81570bacb8b225", - "stale": false, - "unfinished": false - }, - { - "bytes": 69179, - "path": "/home/mc/ousast-results/plane/engine-trace/32e4e4ea2de040d6a0398633b80e6e33068d51ef38873c2546dad7765b4e0a09.json", - "sha256": "60a858ad0f3871894e88d9ea65db64af4320f1d997c3f3beb7118da2e82049bf", - "stale": false, - "unfinished": false - }, - { - "bytes": 1241, - "path": "/home/mc/ousast-results/plane/engine-trace/34ec83736d2b5621c339cc4c8d68bbb495cd3a3847145fc6a0a4e2db6ae2dec8.json", - "sha256": "5a8057e6fb9115c56e3dd534d5713648862d8830271af09b326a8f713d82bd3e", - "stale": false, - "unfinished": false - }, - { - "bytes": 1270, - "path": "/home/mc/ousast-results/plane/engine-trace/353258182455f41cf40ab3631d883f83b850b853c1bd920c6c11c4c5c3213223.json", - "sha256": "41fe1a078486db8afb283629cd4a32268f066e3abd0a2e1209abeed1e582807b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1278, - "path": "/home/mc/ousast-results/plane/engine-trace/3557d9704b4eb18379a00e9fabc5080f74226097406c5a795925b3b2e02d23c5.json", - "sha256": "ad50650f36877eb6dcb64495252cf1b48453359d7754f6164a59a1019f095f16", - "stale": false, - "unfinished": false - }, - { - "bytes": 29359, - "path": "/home/mc/ousast-results/plane/engine-trace/36199c5469a088cc60ecf272eb08e243f6a0a6aaf457faa9b118d67e5ef40b5c.json", - "sha256": "165d94674e6a35e8810653d3e047f867e67e04dce62cda27066ad0c20ae02d59", - "stale": false, - "unfinished": false - }, - { - "bytes": 1365, - "path": "/home/mc/ousast-results/plane/engine-trace/366e038dfb6e7dafa7dc22160899370544f0d6c7f407c38d82a5c2c5bcbdf37d.json", - "sha256": "0c6ea306294cfb5cdddfae7a9fb09514ee6d68ef71120e3a4a0ad4fcf5625057", - "stale": false, - "unfinished": false - }, - { - "bytes": 9164, - "path": "/home/mc/ousast-results/plane/engine-trace/367d53085a2971e3442fc54081aadd2b631b798890a2f46d2ca496ea4d9722f5.json", - "sha256": "20a591358da3cbf14295f079cbf879344ec6b8a54e82d87ae512c33ae21f2236", - "stale": false, - "unfinished": false - }, - { - "bytes": 1314, - "path": "/home/mc/ousast-results/plane/engine-trace/3690a1bd20ffde52300e5f397e2a5b698b702fa785fd433b4987fa8a64070d6b.json", - "sha256": "38a63a2e46f58d6de747fd79b65f05174e10a1a7b07d79f5e33b27830c6f6206", - "stale": false, - "unfinished": false - }, - { - "bytes": 11984, - "path": "/home/mc/ousast-results/plane/engine-trace/3732c62ab5baf8d0832ae59aff1e17d54f3f05aaa478a9a69309110afd361c3f.json", - "sha256": "ed4e320939d87e4fa631d1b98298e0418765744ea1949c86b9f61cc4547cd20a", - "stale": false, - "unfinished": false - }, - { - "bytes": 1218, - "path": "/home/mc/ousast-results/plane/engine-trace/379145404f24707bc0ea59708c865d06ad62947cb02a49061f1aa7e571846aba.json", - "sha256": "b908d68c3990388c4ab190b450e3b16f8dd0b2081d5ab79af90d7b28d9bf18cc", - "stale": false, - "unfinished": false - }, - { - "bytes": 1278, - "path": "/home/mc/ousast-results/plane/engine-trace/3a3b6d6444263917b8770cfff31b550f1849cf5ec15a4abec61b6e004e371f05.json", - "sha256": "63c72e10dc18edc8bb3b6fdf6ec985866b28900d3b9ddc7ce70123a803109709", - "stale": false, - "unfinished": false - }, - { - "bytes": 122177, - "path": "/home/mc/ousast-results/plane/engine-trace/3a6b3e58983e7244223d86dc6f0d2ee81ed9e11f093f02b311f6bfe95cc629ab.json", - "sha256": "dde7df0c6ed73f582e747de4fc2b407cc5427d0902f976073aa2116e02100235", - "stale": false, - "unfinished": false - }, - { - "bytes": 85028, - "path": "/home/mc/ousast-results/plane/engine-trace/3a75e425c315935036e2d86388c7a1ccb6056b4a7def548db00d85a2276378e5.json", - "sha256": "396d1c95fd82c6f980d4c08dc82c34867c41aeaa936704180bf3d4bca983238f", - "stale": false, - "unfinished": false - }, - { - "bytes": 33955, - "path": "/home/mc/ousast-results/plane/engine-trace/3b0cb2f53816d852ab511fc044188010be826fc784896ea265ed35473f184660.json", - "sha256": "cf8bed5fc91956df6f1083c1406d1be25f5d6aa2fd6a750409054caa110136ab", - "stale": false, - "unfinished": false - }, - { - "bytes": 90436, - "path": "/home/mc/ousast-results/plane/engine-trace/3bef2f4563c13fc81096bc2864d504f845609eab7e605f43f5396525370d061a.json", - "sha256": "e5e16639e280955ee69278413dba1f8d5f797a096a7d3483d972ab2debfbdd87", - "stale": false, - "unfinished": false - }, - { - "bytes": 1317, - "path": "/home/mc/ousast-results/plane/engine-trace/3bfa7fd8d158bd06651b6881915fd3fbcb315eedf09efc9908a98aee4018304d.json", - "sha256": "4f7d046c8ec22ca472bf22c438c92d3be2bb6728af39ff4c4c01ed54d2ae103c", - "stale": false, - "unfinished": false - }, - { - "bytes": 29420, - "path": "/home/mc/ousast-results/plane/engine-trace/3cc7795b4a4063d15cbabf2eb7148f3320b7ddfb57a56ca79b65abe0aede687c.json", - "sha256": "ca4a6b5a5c04bd345eb52faeb896012a5dd1c5618a5f696f4abbde2d2d53ab24", - "stale": false, - "unfinished": false - }, - { - "bytes": 20058, - "path": "/home/mc/ousast-results/plane/engine-trace/3d0a9ac14af2f29b80ad4d015a32e8daf58ede04c3ebcff42bae7c9d6f0aa778.json", - "sha256": "a0995a6363562f57269e9976c301aa0e6d0fd9df8a08ac458da4575386d9d378", - "stale": false, - "unfinished": false - }, - { - "bytes": 8911, - "path": "/home/mc/ousast-results/plane/engine-trace/3d199797b0e40af80c8c2385ce917018a61cf4eb5719e4e70e3d6afedf014a06.json", - "sha256": "fe90502757807f27c6e3964afe085d90e3e0f241e6e11c2fa454c69cb6d9e0cb", - "stale": false, - "unfinished": false - }, - { - "bytes": 143523, - "path": "/home/mc/ousast-results/plane/engine-trace/3d6c3c7aba0dc0038204ce9a2263069687033b917981628df2ee11dedb95a293.json", - "sha256": "91f43d01630c382af43d1aca5134a876b46167575995df128972dada4970c261", - "stale": false, - "unfinished": false - }, - { - "bytes": 1332, - "path": "/home/mc/ousast-results/plane/engine-trace/3e2c9da2cbe973683f60f46b0c92cce84b0aa5dad4da560c31c79937b5399ea4.json", - "sha256": "3dc830111e492fa7227ef66d10f18ba5bb7863e31bf0e5cbd7df67e14d82c000", - "stale": false, - "unfinished": false - }, - { - "bytes": 1373, - "path": "/home/mc/ousast-results/plane/engine-trace/3e83dc7afb08eba40356f0f97a93ed11a8423c19f8c998163b3c6c8fbbcc39eb.json", - "sha256": "add5b8c523b1894d3538f6771525ac3a45b21234f85f98c5e6589c5ea208ca09", - "stale": false, - "unfinished": false - }, - { - "bytes": 33511, - "path": "/home/mc/ousast-results/plane/engine-trace/3f297ad383c5f099df950621ef8ec92a410de258dfbdc8c42287be62db915ff5.json", - "sha256": "8b9a567f4e387041ad1e1372e74420bdfee7ebfac64b74303ce9afd2ab7b7c41", - "stale": false, - "unfinished": false - }, - { - "bytes": 14623, - "path": "/home/mc/ousast-results/plane/engine-trace/406b8feed2e82ab8ed6fd4fc959e2caec872708c56dd9c7c1ab62a54f54dc5a4.json", - "sha256": "c00a50121acfaa195b9b2254d2fb140dd821d1c06ea74fe71f00f2ecbc5b8071", - "stale": false, - "unfinished": false - }, - { - "bytes": 14958, - "path": "/home/mc/ousast-results/plane/engine-trace/41858de45f76b982e6b03003fd628a4f347d22244b58013b36a2234f92f6cb8c.json", - "sha256": "d01ead611199da6ef5429b9910be2e42ce3629708dd8235182623c0ed181e23f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1293, - "path": "/home/mc/ousast-results/plane/engine-trace/42a10dd1f38033aae6bb9d28bf683615bfbb7b869f758e5465e7fb36a90c4c42.json", - "sha256": "ff25890f028c1fd35d91a0e7777f3217b114ed5ed90dd04277f0a56745e65f47", - "stale": false, - "unfinished": false - }, - { - "bytes": 14164, - "path": "/home/mc/ousast-results/plane/engine-trace/43be6f83d6b0d0ea2307b075b341eb1c763fe607a587c57814f933653ab29ccf.json", - "sha256": "54c79af9bbbf25b7515a79782f81be6ef1ca3037f33f73c9d97d9db700e98340", - "stale": false, - "unfinished": false - }, - { - "bytes": 1305, - "path": "/home/mc/ousast-results/plane/engine-trace/4413825f6393d8caab185f13a93094899ae7a4a5c9af67e1154114aa2c7f4e77.json", - "sha256": "d9cd9f548e40596734df4ae9f97de39010ab47f6df099ad73f912275e9384779", - "stale": false, - "unfinished": false - }, - { - "bytes": 16674, - "path": "/home/mc/ousast-results/plane/engine-trace/445a04429d2a88c6b073cc33a2e55a189b71ef45002b04eb1ec85e682ec3f4bd.json", - "sha256": "45895fa5376edc2c094679712926159211617f3e616c848e7dc68e2dbd9f58dc", - "stale": false, - "unfinished": false - }, - { - "bytes": 9121, - "path": "/home/mc/ousast-results/plane/engine-trace/44918bff169e4b5e1be5ea9bf0d9f87993cb01a663809c65a1becd13d15b49e8.json", - "sha256": "53806761f96c675dee99e89bd569e0f956ba86bb7b52b9aba831878728cb9d27", - "stale": false, - "unfinished": false - }, - { - "bytes": 16833, - "path": "/home/mc/ousast-results/plane/engine-trace/44c5ea0b3e2eaffe22a0a2eea73bcc1e8c4b364822be6e9d0e37090258a4b001.json", - "sha256": "f7606035af59d1ceafd54d296bf82ef97e6378c8c834216b6cf06905d25cc9e9", - "stale": false, - "unfinished": false - }, - { - "bytes": 16534, - "path": "/home/mc/ousast-results/plane/engine-trace/44cf459255d5d13a93cc892ff14dea98d5c25f44783755b57402d0f31b0e7f01.json", - "sha256": "ca02648cb3c414d04bef7575617ad680ea5912af7d7e0bc6d35b50932994c7ba", - "stale": false, - "unfinished": false - }, - { - "bytes": 14136, - "path": "/home/mc/ousast-results/plane/engine-trace/44e237ac0337c8b789d03e6f5c74d69b3148a8b27ae5a7c3304ccf22786e5799.json", - "sha256": "d990c52c74cc96d0f99a303fd958fda5de7d536075cf732bfb65ee5f1447d174", - "stale": false, - "unfinished": false - }, - { - "bytes": 29425, - "path": "/home/mc/ousast-results/plane/engine-trace/462e6ad3227e0b915947dd6f1f262d2a874bc677a21283588c9b5433420847f3.json", - "sha256": "bca0df6ae59b2e56ff51a3b5a4ca6797f707677659a9432b08922ae548f21c34", - "stale": false, - "unfinished": false - }, - { - "bytes": 28437, - "path": "/home/mc/ousast-results/plane/engine-trace/4765f950e97ea36dd2a1b5e80d5e59a6b928f809f6d8a565c1bbf1013b62536f.json", - "sha256": "4006b6ccf620b1217843a2d1d62aeb5b8e3e29b937bd90a2b48f3ca5937d8b58", - "stale": false, - "unfinished": false - }, - { - "bytes": 1287, - "path": "/home/mc/ousast-results/plane/engine-trace/49f59e17f9ccbc345092051f4b4ae4b568ed9da64b37f58d0a9886513418233a.json", - "sha256": "774daadd49469ee4fc9a7c09539388a997500eb3c6aaaf9c848f496992fc7b4b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1277, - "path": "/home/mc/ousast-results/plane/engine-trace/4a23771c6371285ba0d431adc35c139dccc2601a2c91fd7f0f74cc69d2afc98c.json", - "sha256": "e65b0b71e6f4bd338559a3bcea7e173e5358da911672878718e40d48def29213", - "stale": false, - "unfinished": false - }, - { - "bytes": 1246, - "path": "/home/mc/ousast-results/plane/engine-trace/4a5a96d739f21809e150e74f00322839ef1a1f840b0b68a7ad174b93457d3e94.json", - "sha256": "3f30effbe892b5a55a2189e9f81fc07dbe69757fe43f9c61267f6f8c9e166c60", - "stale": false, - "unfinished": false - }, - { - "bytes": 193918, - "path": "/home/mc/ousast-results/plane/engine-trace/4a6e3167da9fb325209be0e66b1b394779e6ec7fab6f7cf698cc656d07837961.json", - "sha256": "5b25b0848be5d50a71bf65bb476847fa6faf25d51a2fad33dc901ff9e0c6a6c0", - "stale": false, - "unfinished": false - }, - { - "bytes": 14186, - "path": "/home/mc/ousast-results/plane/engine-trace/4af36910846f7179140234616a61ea6819ad90574eb60b431ded51ab548d4ead.json", - "sha256": "bbaae02b59a92d0e4588d0639068a264f65ac96ba045625d2e3a1f2f90b0d9ca", - "stale": false, - "unfinished": false - }, - { - "bytes": 9184, - "path": "/home/mc/ousast-results/plane/engine-trace/4af91d862c5763dd74a724a69036a856b0d8296af48d959612d8250f4d9cb685.json", - "sha256": "6908052cc737c21896df5fad06e20f78229be8533d3bee3187177746e700359b", - "stale": false, - "unfinished": false - }, - { - "bytes": 644066, - "path": "/home/mc/ousast-results/plane/engine-trace/4b461464c242dffaa55bcfb51b83dec50e1e07d00b23bd4106c2fc6338b10187.json", - "sha256": "7baf5650705e01372144bdfa90f706868615cb84c26b5f11cb15265c0b7bc54a", - "stale": false, - "unfinished": false - }, - { - "bytes": 9936, - "path": "/home/mc/ousast-results/plane/engine-trace/4c1bcbf83d3dcf078126753f82474482623f271508b75150134bbf120d3c5573.json", - "sha256": "8836e496c35a4e27c78f7fe4d2c43b12c93576fb7343cdb5d169e7b83f1936c6", - "stale": false, - "unfinished": false - }, - { - "bytes": 1246, - "path": "/home/mc/ousast-results/plane/engine-trace/4c80e47aac3cd6172257e54f00aed3c4b541931d13f96fc94231331f49cbf80f.json", - "sha256": "f0d0a679739bee0e1d222f42c687b2e1bede00474e78c02bf252d1515bc178d7", - "stale": false, - "unfinished": false - }, - { - "bytes": 12589, - "path": "/home/mc/ousast-results/plane/engine-trace/4e616df01b94fdc6714206cb0f05493a2a537f5f6599c66b286199dcc516b4bf.json", - "sha256": "7a0a8f117ffd89bb9b633823bd79877b78aa8fa7e0aa557774b95316c80698f3", - "stale": false, - "unfinished": false - }, - { - "bytes": 1265, - "path": "/home/mc/ousast-results/plane/engine-trace/4f3094473362e23c4fa7e7a3fab2078a1898755fc45dc0521d6cb88cee4a44cc.json", - "sha256": "26ddcc455ddb19c293a081e7fd48ba2a3b9a83591ae60dbb8e182a0d3cda5bbd", - "stale": false, - "unfinished": false - }, - { - "bytes": 730724, - "path": "/home/mc/ousast-results/plane/engine-trace/4f8a38f5a3f201891c769f28dd57a796ca6ceca2369b9daf6aa61944ed9fcb77.json", - "sha256": "c12f046c73e30528f13f25d9eab414e7b10e8e35b5a3532f7f717d47446d8108", - "stale": false, - "unfinished": false - }, - { - "bytes": 9167, - "path": "/home/mc/ousast-results/plane/engine-trace/4f988f45612f57ac00734406140cc723a801f9a792efc3d77984c347630e685d.json", - "sha256": "cc067093d7188e0892c936055708ea3e204ea58c7782a618d2b83bcbe47425b9", - "stale": false, - "unfinished": false - }, - { - "bytes": 1288, - "path": "/home/mc/ousast-results/plane/engine-trace/50978ecdb51711e020911e4d14a1f03473dfdea1ef71d4d35f83adc75200fc1b.json", - "sha256": "d7d336c871d2975a419ae5bedf2e423c246be6b140a373663c7554efd704730c", - "stale": false, - "unfinished": false - }, - { - "bytes": 9325, - "path": "/home/mc/ousast-results/plane/engine-trace/5113708057576082a21d1df33f53209df903fd9163ae184f8c384e7e39fecb95.json", - "sha256": "efa09e6e2d5bedb39909b3e11731c6f642928bf1719324778d699e78dd5685a7", - "stale": false, - "unfinished": false - }, - { - "bytes": 1264, - "path": "/home/mc/ousast-results/plane/engine-trace/512b608eb04562e2d08d49fc03dab237756f397881e41ff34dd634bc39ffd454.json", - "sha256": "2c8c3c95210cb14d82eaba86f46fd07428a6c70699b8a52ac2cd91e7bed6ea68", - "stale": false, - "unfinished": false - }, - { - "bytes": 2373, - "path": "/home/mc/ousast-results/plane/engine-trace/534946c75e1a38a780931397bc71de927e1be64434047ba516a7c8cf7b161dea.json", - "sha256": "6b20b94d2fc630873d6b514da3c1c478fc48aa85f2f809723caea108be15fdc9", - "stale": false, - "unfinished": false - }, - { - "bytes": 13753, - "path": "/home/mc/ousast-results/plane/engine-trace/546f850781f75aa417a9a8c60beb3549d26465e3a5d238826dba536c776e20b6.json", - "sha256": "f0bef247c62a35fe6d729e14d260330107e2f2d64ddc537fc2072bbbe62fdd05", - "stale": false, - "unfinished": false - }, - { - "bytes": 74683, - "path": "/home/mc/ousast-results/plane/engine-trace/54c499f7b8ca0e9746485cf026a1068f76d52e1a60cbe56739da8aaabe166fd6.json", - "sha256": "8c866484fb2c1e595544b03682f8e5b9e6a5284a35adbdc58464dfbced8c2f2f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1285, - "path": "/home/mc/ousast-results/plane/engine-trace/54d57aaef8f28d4b9770b72d178f6a398e562b88806c8a6f1115d6c89ccc27e0.json", - "sha256": "a729deb51d68231e8d1fcb79e33a3f36172e92e1fdea802865feb8087538fc00", - "stale": false, - "unfinished": false - }, - { - "bytes": 20283, - "path": "/home/mc/ousast-results/plane/engine-trace/551df2ee75698a523e59b6ed8e60ccace00fbdd1b7f09956c8ee81c8b536b865.json", - "sha256": "35148110e708e3bcd62db8577c22bf1d38b3264a9de9763874cfa9e1d826d870", - "stale": false, - "unfinished": false - }, - { - "bytes": 14815, - "path": "/home/mc/ousast-results/plane/engine-trace/56e65e9031e43b551fc5fd95f64638cbfe9f316526bc60084e394560613708a1.json", - "sha256": "79c716163ac7437118644c2cdcb26da6d0f61266eaaf078e7baf92b71d95e744", - "stale": false, - "unfinished": false - }, - { - "bytes": 295284, - "path": "/home/mc/ousast-results/plane/engine-trace/57e7120bb82a7c7f48a0331e01a37826097c0a3c7e23a871784fe5d046038aa8.json", - "sha256": "a4496c96ed0563f2b11a6fcc3a96930e5b1a0fafd8b8d87a7b79f1eaad6858f2", - "stale": false, - "unfinished": false - }, - { - "bytes": 1297, - "path": "/home/mc/ousast-results/plane/engine-trace/580ae624cf8eca812b739584c4961147abb9ee5b5834e799f3aee19902a91b85.json", - "sha256": "a2f5786e6398fe655d6a556cfc299cb9ba07c1da4d1f900e80dc4f9421a015b3", - "stale": false, - "unfinished": false - }, - { - "bytes": 28432, - "path": "/home/mc/ousast-results/plane/engine-trace/584b762476436b7fc4fd466c6684433b3702ff7429df8cca255369722da8e3d6.json", - "sha256": "3c2966d5ab915bb6cfa8b6352ab28cb40826ed636debd2ce8d1fbd722729d6fd", - "stale": false, - "unfinished": false - }, - { - "bytes": 784716, - "path": "/home/mc/ousast-results/plane/engine-trace/59244308a2986bae6d10bafd9f0a9c90eb6afe50103afe4e0335c21c1d3b57db.json", - "sha256": "9c3bfc09d4175d65bb17da754fe354b9e1b820cf7b327e0e0e33534acd6df13a", - "stale": false, - "unfinished": false - }, - { - "bytes": 14144, - "path": "/home/mc/ousast-results/plane/engine-trace/5a05580e8f5f1a7512947179189deed5788a68031e1a2ee17f37a3eec1646e1b.json", - "sha256": "508ea2cf99f6d0c4661d99b1c2e66ff12e6f2ae0793b4246d1ed83b68b0ce6c3", - "stale": false, - "unfinished": false - }, - { - "bytes": 1273, - "path": "/home/mc/ousast-results/plane/engine-trace/5a0e868021c77a7e2c536fbccedf391725e7ca59dba18c68e11b964573057fcd.json", - "sha256": "4d5fdaf698ad1964f95a91e18ddb93e358ccd294697a378b6d54e798d6acf262", - "stale": false, - "unfinished": false - }, - { - "bytes": 1306, - "path": "/home/mc/ousast-results/plane/engine-trace/5abb35a78026a5f99ff50fde7b39983c0e515cad1dbcdf86f15a12c776e57fec.json", - "sha256": "9ffa69ff32d8d417dc4d2c21331e4f1f1fc2cae3591a5c75ca745cfb673c136b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1311, - "path": "/home/mc/ousast-results/plane/engine-trace/5b5d1b17da18a0b06d7bdf1393a6483be117409baeb847397b8eb954c99b49f2.json", - "sha256": "e9e7e82173af5bffa687b6646af446af702a040eb290d281ce2a7c4ae9036816", - "stale": false, - "unfinished": false - }, - { - "bytes": 43530, - "path": "/home/mc/ousast-results/plane/engine-trace/5bce689bb3b6e094595b7f10f5f7189f64380033c1bd156c5f43c3dbab11fe9a.json", - "sha256": "548d2e0c02ea0fd52cbdd81d75538b7d1adfd49b68cf11c9ec44cb4fcd274f37", - "stale": false, - "unfinished": false - }, - { - "bytes": 11696, - "path": "/home/mc/ousast-results/plane/engine-trace/5be35f0891590a23952dbecc04600c31c37ec355322f11e24c726d78d518b1d9.json", - "sha256": "9168d1c7fbfb060c83737db7cc96c7b3b891630741da52b7a576266bc6304e9c", - "stale": false, - "unfinished": false - }, - { - "bytes": 13500, - "path": "/home/mc/ousast-results/plane/engine-trace/5c5dbae351edbccfd1fb86f3b43e614a010508c534224e41fad65e0007edeb36.json", - "sha256": "5c099b801fa2c3c31e6a63173db54b4a8fa445f27fb9257f5bc814b692f7485a", - "stale": false, - "unfinished": false - }, - { - "bytes": 66940, - "path": "/home/mc/ousast-results/plane/engine-trace/5c79234a9d0fd4151a63cceaa990c13c576bae66d48ab08dc049adb9c1101836.json", - "sha256": "33cf5e8f10d25d2a0adf50e65f74f8c6a007548f4458a81347b64e395914598d", - "stale": false, - "unfinished": false - }, - { - "bytes": 12291, - "path": "/home/mc/ousast-results/plane/engine-trace/5c946315dc987af0447facfe1eb07d54e9352ae959f3af51f55550e26c8cc2ef.json", - "sha256": "7d0c9afff3a11c9926862910f21018ae0fc34d6e2434e85c4e3aba9ca68aa32d", - "stale": false, - "unfinished": false - }, - { - "bytes": 9240, - "path": "/home/mc/ousast-results/plane/engine-trace/5ea1364e66509b96d4620588436908900ea67ffeffd2256df3c2d52a0e411d92.json", - "sha256": "eee8a3343be73c82ce60aff80c733535c9aacd785ebd80ee6812ac9d401afb61", - "stale": false, - "unfinished": false - }, - { - "bytes": 75354, - "path": "/home/mc/ousast-results/plane/engine-trace/5fed103e854458408d845aa0a8687635116388e93f7ec55892a88935083c8c18.json", - "sha256": "6161edf4f8b599a0f082e95baeaf6adb9f22a7d87b95af2812e2fbf4d6a86397", - "stale": false, - "unfinished": false - }, - { - "bytes": 32139, - "path": "/home/mc/ousast-results/plane/engine-trace/5ff438041c36a859b0cb115acc466300071ded12446995beee0460d7c6b7b1f3.json", - "sha256": "571e0cf440c565b729c473658895b839d581cd3c43ea21246f0a74603b375ce1", - "stale": false, - "unfinished": false - }, - { - "bytes": 9231, - "path": "/home/mc/ousast-results/plane/engine-trace/602d0ca805586df0081c5e598520a57385c5f96c3d72f2015b3739a74b0ec29a.json", - "sha256": "c93f927c7aa36c3d1ef64e78cf634d19d634d248519792510198e57a1ce09d75", - "stale": false, - "unfinished": false - }, - { - "bytes": 12857, - "path": "/home/mc/ousast-results/plane/engine-trace/611e98d107f744ccb13e713ed400e844e92e72224008bcb0f2b5fe191556454d.json", - "sha256": "ae62d309c2e1b0ec5bfd27e94a2f4878f7ddedfe9fb461401a33c85e8786237c", - "stale": false, - "unfinished": false - }, - { - "bytes": 22714, - "path": "/home/mc/ousast-results/plane/engine-trace/6210d4930b405a29187a61a56876cb0a7039f7ac71c37111122063969180baf2.json", - "sha256": "5bc6568cbcd85612df2f992ce376e2250d72907c3ec79a23ad038f4b0e6c9871", - "stale": false, - "unfinished": false - }, - { - "bytes": 1335, - "path": "/home/mc/ousast-results/plane/engine-trace/62f10310e1306338cbaacc184e48ef51f0ad2289a2adb99f3a0d63cf88396a94.json", - "sha256": "4206b2f52e8c6c5297750689262d663c419da99708213baa3519a21c53c3a06d", - "stale": false, - "unfinished": false - }, - { - "bytes": 145369, - "path": "/home/mc/ousast-results/plane/engine-trace/6372a49f430cf48d411ea9fb2842e2d8d0f57deeb75bbd28d8ca6e388dedfea0.json", - "sha256": "8b8ddf9664869432b93f01d960a838d681a338c51afcef840b02ebccd07b3609", - "stale": false, - "unfinished": false - }, - { - "bytes": 14530, - "path": "/home/mc/ousast-results/plane/engine-trace/639812d61aab7eb6e397d15e8f485a70215146bf6ae459aa834bd67bcd3345ff.json", - "sha256": "9302c72f94da4ac0e5a6e4695986d55a9789c00c039a3c7bee8dfadd2ecda69d", - "stale": false, - "unfinished": false - }, - { - "bytes": 25749, - "path": "/home/mc/ousast-results/plane/engine-trace/63c992b500590a9d4b643c9458df1d6cf71d770b06cc70594acbdba99b06c00b.json", - "sha256": "eea76121bdaba0cd2741b5ddc31b392f249aa5ea0516ddb7c7f1925069a1c2e3", - "stale": false, - "unfinished": false - }, - { - "bytes": 10303, - "path": "/home/mc/ousast-results/plane/engine-trace/64a24b7b1e9bd90ba5c168c9f82f38c46c45fc1f06f7a456cef544dee6731f13.json", - "sha256": "4b78c6cd0b70e76ad4b4da62af480b09707e6ca3999834ae0ddf1ca2e5989fb7", - "stale": false, - "unfinished": false - }, - { - "bytes": 1301, - "path": "/home/mc/ousast-results/plane/engine-trace/65426899f3ea89fbcc32aaff858475dd8ca53b7d7bf3c32848fcb98938511f80.json", - "sha256": "abc113293b1692a0adcf71fd3accbf9102c326f0acc409b122d3507581f5e7b4", - "stale": false, - "unfinished": false - }, - { - "bytes": 1292, - "path": "/home/mc/ousast-results/plane/engine-trace/66482a00a92f15b9f831c70676574824db868a74648e5769884d6b7204439fef.json", - "sha256": "0897bc994baaf1df959a79645076812c768779b2760e5f907a1baadf44800dc7", - "stale": false, - "unfinished": false - }, - { - "bytes": 140259, - "path": "/home/mc/ousast-results/plane/engine-trace/667c661436bb4e0e65d457e6d82c35483feebf1a07aa75c419245b3a7d1bd51a.json", - "sha256": "66b1dab07067852063bc2de8e47b1011ac3c162c6dfdbec7b8bc405db9a9f0d2", - "stale": false, - "unfinished": false - }, - { - "bytes": 1298, - "path": "/home/mc/ousast-results/plane/engine-trace/66df73c89ce005e5637e9edf8a811b39b08f4cd5cbe1e789ba533819e82c7b4a.json", - "sha256": "2bb00eef9cdf6c10523253c3509c424edc9a036cdcbdbf09bc147426f71060e9", - "stale": false, - "unfinished": false - }, - { - "bytes": 4380, - "path": "/home/mc/ousast-results/plane/engine-trace/673a53f21698cc115457f3f933000ad45eb7e0863d845bda6e331f1f210637a5.json", - "sha256": "94030e137756db3265096921c7b408fd53d24b7fe240bc42319eb5c760da8276", - "stale": false, - "unfinished": false - }, - { - "bytes": 17362, - "path": "/home/mc/ousast-results/plane/engine-trace/67fc840db3a884f13eca1a04670fd354d9ecb6205f1155fbf2873af3074ae9a1.json", - "sha256": "b34ed58f346d14f41ca0a2e4d1f6b58c07df7f5b85052d453d67406091d88a1d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1317, - "path": "/home/mc/ousast-results/plane/engine-trace/67fef4c1fffd65c4cc0a0614896ecc0f0dba82de739d372868452dbc19137c8f.json", - "sha256": "ab1c45dfb4c3ceedc7a3c4738fb364be5df91dcfb608f506a62ec14ff628b42c", - "stale": false, - "unfinished": false - }, - { - "bytes": 53904, - "path": "/home/mc/ousast-results/plane/engine-trace/680b36dea8361f5c24483db06e7aa5c755689878b60663088e35cad7756f2a64.json", - "sha256": "2fa9a175af4f13e3b59075a732778bb43455f5b4c00e0feefc8927fcc0d55652", - "stale": false, - "unfinished": false - }, - { - "bytes": 12923, - "path": "/home/mc/ousast-results/plane/engine-trace/680e8cf299b00b9fafe4f2d9ddc26e0818beac52742c38bc81c0637fd7a865e2.json", - "sha256": "a6ac22cca5b5699e7a68277c554ccb57f3ffc18d8901016b46c2563c2d6e1b48", - "stale": false, - "unfinished": false - }, - { - "bytes": 1223, - "path": "/home/mc/ousast-results/plane/engine-trace/683dbd6c3c55fba1e9c06e448f76e1736dac5aff305d0ae9a68a49d957512e4f.json", - "sha256": "283c433b9f1a382dd159156aa3eb9348251c5e388434a5ba3f3a082c95b42a53", - "stale": false, - "unfinished": false - }, - { - "bytes": 164186, - "path": "/home/mc/ousast-results/plane/engine-trace/68b8be7f8657f52788b0072007c4519d27522888aa69e2297da4fcda67cd9269.json", - "sha256": "ddb7b9b008c33a39bf97bfd331462bba8680adc3a651caa56142616bdaaf2913", - "stale": false, - "unfinished": false - }, - { - "bytes": 10410, - "path": "/home/mc/ousast-results/plane/engine-trace/697b2db797f9cda840c8ef013141225c8095759a3ab20dced20f729f11fb9c6c.json", - "sha256": "0dbbb6832f7b89ba54c1c23a256710de766f6ac9517f8d745adb8a51797adb6f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1280, - "path": "/home/mc/ousast-results/plane/engine-trace/698b76d7a84053c23a794a41f8a2a8c4ca6d50043ffc80650d99200695c47368.json", - "sha256": "6283a8b06901ddfe44ef0b9d8201b9248e66beafad9595644146afb351476804", - "stale": false, - "unfinished": false - }, - { - "bytes": 1281, - "path": "/home/mc/ousast-results/plane/engine-trace/6a2b6a9de7cbfb8c98b0348605ec987d7b5d12dfe129ce69f43c1c11f11db6de.json", - "sha256": "b79037264d27e28c8222f765b7fd95d67cbd3efe8b62fa292bfc0c3bcf759498", - "stale": false, - "unfinished": false - }, - { - "bytes": 25967, - "path": "/home/mc/ousast-results/plane/engine-trace/6b78f8fac0721b3552aaae4aa2d2169aa5c53a35804397df38e9cf41410646f9.json", - "sha256": "015af82a4557e38e919e83da07f547c396579f8aae3a1ee7f133b4d5be13a3fa", - "stale": false, - "unfinished": false - }, - { - "bytes": 16679, - "path": "/home/mc/ousast-results/plane/engine-trace/6be16bca5fefbe333153e9a4567c585315146dc6db8c30b88ecb4f2693f7431d.json", - "sha256": "82b325b354cf71e85f2b43af9b027532c6c703de3451ba04dac2a11080d1dd57", - "stale": false, - "unfinished": false - }, - { - "bytes": 1269, - "path": "/home/mc/ousast-results/plane/engine-trace/6bf758243449cf4d45df78d57f3655cd63a1b3de2641d91cc8844207324a466e.json", - "sha256": "7858fb84d32cd249067bc5da48c0dde972239a15684a5fe30653846af72d464f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1330, - "path": "/home/mc/ousast-results/plane/engine-trace/6c0668a2e7586861642b1e6558aa5077b2a81e7636b3d339c52cc2892de1e07b.json", - "sha256": "657c0b5fd79573ffd02251d2db4c1dd41dc1e7947a9516dfe1a15c1c48e3ba82", - "stale": false, - "unfinished": false - }, - { - "bytes": 1300, - "path": "/home/mc/ousast-results/plane/engine-trace/6c58350962440853e847070cb88983e8ad1ee0483f2bd259b49841af222cfb01.json", - "sha256": "8becead7f262444564b0748f7df4d93f5df990f19aa67ef92cfc1b9a521f11ca", - "stale": false, - "unfinished": false - }, - { - "bytes": 1291, - "path": "/home/mc/ousast-results/plane/engine-trace/6cb76bfbacef030b3f21d8bd9c7d92f0c3cd867d30b22b6e56115197f8d3dcb2.json", - "sha256": "f5532ae05b78c81e5c9f63a7afcef5efb935ec709fcc66e4fa2955dba8105200", - "stale": false, - "unfinished": false - }, - { - "bytes": 1294, - "path": "/home/mc/ousast-results/plane/engine-trace/6cebbd2adaf76bbbf089b7077d2d72d0dc2cf4cfcee43a55ebf2f8bc968f9464.json", - "sha256": "895a418652b0ba25df501bbd9d42ad1edbc530e9c96e132575840c6eb7050340", - "stale": false, - "unfinished": false - }, - { - "bytes": 214594, - "path": "/home/mc/ousast-results/plane/engine-trace/6d56f05a16ca6edb3fec59a77dc78686b0c03f2bcacb9a10d835ff86724ffac5.json", - "sha256": "44654710c65949bde6e0ae487deba1aa1842a980a04139dad588915c194b00f6", - "stale": false, - "unfinished": false - }, - { - "bytes": 9192, - "path": "/home/mc/ousast-results/plane/engine-trace/6df0a0bb70780e951b20bffc19fd072399b407006c4258fbef674063a9ae77bc.json", - "sha256": "112088a7df3f3b7a0fae152096c243419816fec8ded466d26a87f627c819d975", - "stale": false, - "unfinished": false - }, - { - "bytes": 1300, - "path": "/home/mc/ousast-results/plane/engine-trace/6e365f17da9ea38c5b75a56ff3a9d753d640c5f35da1c197e1524fa2a88bbad5.json", - "sha256": "9db02920adf0b1c4396be1969a86abfead52e270265efa4f44fe4b52a912295d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1272, - "path": "/home/mc/ousast-results/plane/engine-trace/6e9ae13bf93646fd2a5ce0b1307e58761e8ff75e876575a292a262e5e257e058.json", - "sha256": "2eda6b115955427104e317cb90db4f5e3ef0517b9b02f0234799c3ef980dfa8d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1306, - "path": "/home/mc/ousast-results/plane/engine-trace/6f2012a24fc3953a93f99c0e19261e1cf01c424f983c7075556883cf5e4a0e5a.json", - "sha256": "49a2c67027cfb76a00de52f7bebd9db229412f7cdad688226505cec55bbcae37", - "stale": false, - "unfinished": false - }, - { - "bytes": 246489, - "path": "/home/mc/ousast-results/plane/engine-trace/6fa8bbaf71b3520753a2dbc3d73a418c973c5c05f24ed6d31acc8554def3f4fb.json", - "sha256": "f45ec8d57a5990b8d6153dd5b4d90e20823e3e3222eb6e4796b218f81c746fff", - "stale": false, - "unfinished": false - }, - { - "bytes": 74527, - "path": "/home/mc/ousast-results/plane/engine-trace/6ffc3b834cc256c09cfb5aa625f463d911233b05349973f8515e3ad5b8787a0a.json", - "sha256": "5fc63bbfe339be0abf3e10ba8ccebafbf12545df7a27b18b8625e811517cff9d", - "stale": false, - "unfinished": false - }, - { - "bytes": 261642, - "path": "/home/mc/ousast-results/plane/engine-trace/70c5353546afb511585be2e70266269a9717f7224163f4de85b0f4b0a439556d.json", - "sha256": "66eab549422255ba85483684535ab4cfbdf9ad8d917dd625810b54215f599cdb", - "stale": false, - "unfinished": false - }, - { - "bytes": 17368, - "path": "/home/mc/ousast-results/plane/engine-trace/7180edcb1098d8dd2027b4e5d986655ac4391a24df595686daeaa3f1dd3eedff.json", - "sha256": "ab40d673a8121232b3bf2398be3a5c312ace6945671a121f371b2773d2c22e68", - "stale": false, - "unfinished": false - }, - { - "bytes": 9293, - "path": "/home/mc/ousast-results/plane/engine-trace/71b1b44596ce052fa35241ff617b4d760aee5df5c9856d095c17ee598d164568.json", - "sha256": "cc1b942fd4d1ae9b6faca3ffab69fed315e8e92ee2763825f861024dcdc36b41", - "stale": false, - "unfinished": false - }, - { - "bytes": 43536, - "path": "/home/mc/ousast-results/plane/engine-trace/725caf84926e8858209415ab4d1dfd0618840050ed306a271e1e60dfedf565c3.json", - "sha256": "7e827279766ba1a273b451d46ac49b35a9501b1ce8c3d657332e95815b9de77a", - "stale": false, - "unfinished": false - }, - { - "bytes": 1323, - "path": "/home/mc/ousast-results/plane/engine-trace/732f459dc33efe9e718cca26f8aca99e1133326b4a004d3edecc8e5222ee8718.json", - "sha256": "b0f2f014aa2a0e96311d0685d137cf0895d937f4786632ccd08e35e7a55a0366", - "stale": false, - "unfinished": false - }, - { - "bytes": 13663, - "path": "/home/mc/ousast-results/plane/engine-trace/74b07a6842f87cc14bf3f0c96826d8d6e63bbdd5fed60f3dbeb4d0d48e27f6d7.json", - "sha256": "f7fedbf69600f9f8831c01f9afc1617d2441571f1a9fa8421eb1af6c9d346292", - "stale": false, - "unfinished": false - }, - { - "bytes": 1296, - "path": "/home/mc/ousast-results/plane/engine-trace/7507338f53932fc078949dd430d484c69cb0239cfb6206148c71a617657e77df.json", - "sha256": "e79184d09bd61a8a9502f02e920ee0333ba5fd5062abc1bf130732133fc11386", - "stale": false, - "unfinished": false - }, - { - "bytes": 27722, - "path": "/home/mc/ousast-results/plane/engine-trace/75229286b75af88d5dd98dc46f5dd72148d1ca624a503fd353036a139d8e0673.json", - "sha256": "c8f102c5921e63f83204b0d2c25f258255a507a9f20a36405a20d5631f55757b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1277, - "path": "/home/mc/ousast-results/plane/engine-trace/75ddbd78032d1c043f6e1c12d7ae5cc8d742e6d70e47a3a763280346e4cb4f57.json", - "sha256": "87316fe9fb01897ddb1784e9978a833e43ab14a4942a5430dacd1761ff287152", - "stale": false, - "unfinished": false - }, - { - "bytes": 261649, - "path": "/home/mc/ousast-results/plane/engine-trace/766e07a7322ed9a027cc9834029e1ba1d9e39dbb2f090238b07aa90d799ab5f1.json", - "sha256": "a8dd08717ab74727c60322b1cdb60d39581f24d7f2efa6210818fcd8f738bcce", - "stale": false, - "unfinished": false - }, - { - "bytes": 1293, - "path": "/home/mc/ousast-results/plane/engine-trace/76c3c47875019351750b90e6868c0c14c2d3ddf65fef26f8eac945b781b1d5a9.json", - "sha256": "cef377706d593afb8b78cad1dfe726035daaa56c45e1403f0c8130cf87c78884", - "stale": false, - "unfinished": false - }, - { - "bytes": 68335, - "path": "/home/mc/ousast-results/plane/engine-trace/7837dd2faa6cec8e9a820ddb6dddf86962d3e04283e5d02bcb5a0256a5c4f906.json", - "sha256": "40c24756e9ef10b6102a8c22c9c2a7cc9d86652386cfa2395fa22b70eeb52a23", - "stale": false, - "unfinished": false - }, - { - "bytes": 1333, - "path": "/home/mc/ousast-results/plane/engine-trace/7865f91b3e358d022a33e46930ad8aec8f1d669c922898d514b04bb91046175d.json", - "sha256": "011ea6cfd8a92fce571632c20e214d25d2b096d799676b5ecd0d3c53ce33ac63", - "stale": false, - "unfinished": false - }, - { - "bytes": 32895, - "path": "/home/mc/ousast-results/plane/engine-trace/788273bc720c92851d45e98916cfbdab115684f69f62096dd44fbc94231dc01d.json", - "sha256": "2d36a8aa01f4718f98ab4fd6215794ea71e6cf42df6b6d7a259689758aa35b66", - "stale": false, - "unfinished": false - }, - { - "bytes": 16714, - "path": "/home/mc/ousast-results/plane/engine-trace/7888c95ec5c0ec6e253068529ca5feda9033126a43fc69b4abaf90876a27aa4f.json", - "sha256": "fb93a3bcdc9709de35236f8a13e6c6611cfad95da908965b8e51ccbda5ea5a34", - "stale": false, - "unfinished": false - }, - { - "bytes": 17534, - "path": "/home/mc/ousast-results/plane/engine-trace/78eea6248717e3c8a56778f5df625f7c94ad1594510fc85589ad1104364cd7d7.json", - "sha256": "09e2000326178ccf3f879ed70b7621943e18b60c16482075c2739815fbadbcf1", - "stale": false, - "unfinished": false - }, - { - "bytes": 9162, - "path": "/home/mc/ousast-results/plane/engine-trace/7992a31b83438da76671ee7c33c9684335dd428c65d5e2e2d7b2d7e3d1339c1c.json", - "sha256": "ba39f55480520317e1eb5e0442c15eadba75e5740005b80b2abff3572ad57727", - "stale": false, - "unfinished": false - }, - { - "bytes": 1315, - "path": "/home/mc/ousast-results/plane/engine-trace/79e408070bb5194f8f683567f0f1a56deb7c22fbbc7ccca617865adfc6b308d0.json", - "sha256": "b26165738bad38589bc745747f0a9fed34028524aaaed24b07c2021e3b784991", - "stale": false, - "unfinished": false - }, - { - "bytes": 151731, - "path": "/home/mc/ousast-results/plane/engine-trace/7b5d75f3a418c1b79f67b5fac6fc694ffdc9ff74688805e9118a5934e98b0ba6.json", - "sha256": "b8e16e3e8090b634fcb185502cea8e5ad81bd823aae4c2e5b06e6e985932fb20", - "stale": false, - "unfinished": false - }, - { - "bytes": 200465, - "path": "/home/mc/ousast-results/plane/engine-trace/7d480209c2e6ad9654c73c417e591e66502e62cda543c3dcabdd09d999791e9b.json", - "sha256": "53597d81dc0bcef12af50afb6463caf5ed1ae0cfbc60ba85c7a17eecdd5ce54d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1285, - "path": "/home/mc/ousast-results/plane/engine-trace/7d6d8e728145aa361db5322e5dbadb50ebc813c1a070b3706229634fc97442f8.json", - "sha256": "366eec961a8048684b4e8ba71792b5b2c7a5a154eb279f11d7a1f8e6b8a2c3be", - "stale": false, - "unfinished": false - }, - { - "bytes": 1269, - "path": "/home/mc/ousast-results/plane/engine-trace/7db9ead05ce6a1f71ba7b585f1cee42bf4735b3f8f458f6d40e58978c2cc0a23.json", - "sha256": "293ee132bf0ff65df1b1c6a68dfa38dbe68d00126467ec958bfdbedb773dd4b0", - "stale": false, - "unfinished": false - }, - { - "bytes": 43162, - "path": "/home/mc/ousast-results/plane/engine-trace/7dd413a7ddbc604a019655a57c5c2093b2bdd3ba302e8522f355ba797f99d256.json", - "sha256": "09b65c80b90ce5958b12dcd3b98057fd3b5a724d72ff1266138be9dcd2ea2456", - "stale": false, - "unfinished": false - }, - { - "bytes": 1260, - "path": "/home/mc/ousast-results/plane/engine-trace/7e2eb08014006f2fb5a0b5c0493928eff39affe3e90b1f2f8c6885b583cd3f66.json", - "sha256": "09eb438921b9668268811d385529fa71e4e636cef45dbad74472585d75d86b9a", - "stale": false, - "unfinished": false - }, - { - "bytes": 66953, - "path": "/home/mc/ousast-results/plane/engine-trace/7e875f023adaaef41576a484e11d1f84eef3b935a4b030201422ff729e740198.json", - "sha256": "262f004b885dd9cebcfa5f50191eb2ce725e9fbcc8613b23b3a6cb84651bac71", - "stale": false, - "unfinished": false - }, - { - "bytes": 1300, - "path": "/home/mc/ousast-results/plane/engine-trace/7f784ef607968bd0572eaf2e8c8f3bef3b5a2da9a3b82092f8dabc769e6e6072.json", - "sha256": "536243e284a1be0be0c4801a711c1aac0ce8952f07eedc56c752abff10fecc13", - "stale": false, - "unfinished": false - }, - { - "bytes": 1338, - "path": "/home/mc/ousast-results/plane/engine-trace/814f8b2258fbf66e24d32576f9a5c44f28758ebb7031f975b38352b7d90dd4ae.json", - "sha256": "65b5670219bca756ece895e1901299b700eb7d79216a10e86c4f3e866d01a3de", - "stale": false, - "unfinished": false - }, - { - "bytes": 25273, - "path": "/home/mc/ousast-results/plane/engine-trace/824ca836ea66dee44a63810c1561e69af395babfe99119cc3d3b1e7fb98a8f98.json", - "sha256": "922f810e71ce3769ab79142be9f66bc045499de7bc4173a12b728883197cdfb4", - "stale": false, - "unfinished": false - }, - { - "bytes": 21689, - "path": "/home/mc/ousast-results/plane/engine-trace/83b66ed6a9c3f6ea4053589ab5ace0b0ef55ad9b9e92dab82e4ed7327388a902.json", - "sha256": "c5d064da11ac37ea996e22f640becb4ce38368285762402b5655c927937bff59", - "stale": false, - "unfinished": false - }, - { - "bytes": 37641, - "path": "/home/mc/ousast-results/plane/engine-trace/83d6d3c70e7b65b76be05b9706661018d42c324847cee391d28ba8d1f617deb1.json", - "sha256": "d97f89263e199f5c13275624e4f57f9d8e7e0ad924d7643ea5c1ece90e94c164", - "stale": false, - "unfinished": false - }, - { - "bytes": 87013, - "path": "/home/mc/ousast-results/plane/engine-trace/8410acf1a50effd2b1dd0ea76efe5fcc4d0b8f1f9c8259d89cbc4a964e8425e4.json", - "sha256": "d26a0d6962abc3db1022eafe0dc24b9f6a2042d76ba8aeeb615d6e597d176c99", - "stale": false, - "unfinished": false - }, - { - "bytes": 1305, - "path": "/home/mc/ousast-results/plane/engine-trace/8496b85be727814a2be34b51365c38be53be26bde234ef24b296b90e1f981d50.json", - "sha256": "182b6080e907a26e09577f66364b30217b181c42235b0d617dbc8b96addeba24", - "stale": false, - "unfinished": false - }, - { - "bytes": 1319, - "path": "/home/mc/ousast-results/plane/engine-trace/8513dea5555f966f41d26f28a4de053c86ca5bf572b1f95e71a8855b25b8422b.json", - "sha256": "d07cc17e29f0b42e4a603495da42ba2199c6832417a89e1ceb4651b9d4785dc4", - "stale": false, - "unfinished": false - }, - { - "bytes": 1391, - "path": "/home/mc/ousast-results/plane/engine-trace/86b8f01395cc0926cfe7c52c9a3e9f12402ca9aa6c8c6671c657d42337ea1a39.json", - "sha256": "6db4582ba7e2609101bee9cc18b0fe3ae0190aa0ad53318cb232fc30c7bd4063", - "stale": false, - "unfinished": false - }, - { - "bytes": 1305, - "path": "/home/mc/ousast-results/plane/engine-trace/87686bd2866de12cf2e741aa1f4ca423f834ff8952ff1228565770a46847c977.json", - "sha256": "3d094bac84150566cde6b74383f45316ef65afbaa6b0a653a7b928fcc29eabc5", - "stale": false, - "unfinished": false - }, - { - "bytes": 25137, - "path": "/home/mc/ousast-results/plane/engine-trace/888016fc2237356e42ffdf90b53bd9f70819ad916ef5d8490166e33f161ae203.json", - "sha256": "1854ee81a3fdf243a2673581bb91a18f69369d4e44c63e0159dfa1bb9770f9d0", - "stale": false, - "unfinished": false - }, - { - "bytes": 43019, - "path": "/home/mc/ousast-results/plane/engine-trace/89f198a26eebdf667a345c6e18ecc5d5768f66892f0eef0516ceeb17a0c7abe1.json", - "sha256": "d83de637be3bff0f8ab6075696d2454b83b25c583811f88eb725eb4fd3a875cc", - "stale": false, - "unfinished": false - }, - { - "bytes": 1250, - "path": "/home/mc/ousast-results/plane/engine-trace/8a8617747f3b3f010c3a80b880d98ab5c56740470e58024a62e0d017fb3c3722.json", - "sha256": "68c3d0596f72958749f1a9624cf5983da0fa5407163864375bc336f76d0bf02e", - "stale": false, - "unfinished": false - }, - { - "bytes": 535603, - "path": "/home/mc/ousast-results/plane/engine-trace/8af4a32b985ebc955dd79c5e699a85f4b81ed0f8cbef50e3b809ff0c6da3a198.json", - "sha256": "8d1802b067a6c786bd7bf3cfdb3871d27badac42600504099db7fa8c25b4aba0", - "stale": false, - "unfinished": false - }, - { - "bytes": 26317, - "path": "/home/mc/ousast-results/plane/engine-trace/8afb1dcf24188f0a1825911fb35c79903a976dfd16ad095b839e88ad4ebcd8af.json", - "sha256": "f1fb083eaa5800b09fbbcd8e4d420019f3dfb3d0d2078ff63866ac06cbe5c731", - "stale": false, - "unfinished": false - }, - { - "bytes": 16011, - "path": "/home/mc/ousast-results/plane/engine-trace/8b050e2671f2ac1bb58bf0de9ab4bbccaa810510020a19c99261ceb85af1fa4f.json", - "sha256": "5a4d0ca3e8b256b8bd1732fa0494c654253d81326138bdea2145d7bafbb239b5", - "stale": false, - "unfinished": false - }, - { - "bytes": 22722, - "path": "/home/mc/ousast-results/plane/engine-trace/8b2db429d9c846d47aab2506ffd3b8079fa5922e25391e8d3065467a95046f44.json", - "sha256": "3ea3da10d9534aa86782e8e26af2a3982918024cb1a48c419a09478d1d204491", - "stale": false, - "unfinished": false - }, - { - "bytes": 74403, - "path": "/home/mc/ousast-results/plane/engine-trace/8b586bce49142d416e6eaa0fd2d78a9e17cb95b3aaa36edf26203123d85e902d.json", - "sha256": "4293ec8245225902258ad4e0618b5a162cc159d2b7b5f81551982b658e0ec6af", - "stale": false, - "unfinished": false - }, - { - "bytes": 25749, - "path": "/home/mc/ousast-results/plane/engine-trace/8bd2f48dfb2d00cfc5b60a5dee3a8c87e6970671121caa17221f2449c1254fb2.json", - "sha256": "3b322b7bfe1a86e122003bd5077abe6650480bab35e6f5e0445f5dcf46a9a340", - "stale": false, - "unfinished": false - }, - { - "bytes": 1277, - "path": "/home/mc/ousast-results/plane/engine-trace/8be970872b48f26820332ee56448f8b0dd794b19a4cb277a5244a5999906d505.json", - "sha256": "bd179331ad46a2e75d74a3c772498b683377ffb1c107877a3e676457eb5c233e", - "stale": false, - "unfinished": false - }, - { - "bytes": 10305, - "path": "/home/mc/ousast-results/plane/engine-trace/8cf04b2edba3012161113afef79919dc93de6d1dc0bdea2eac4c4a460723ffe8.json", - "sha256": "2d019868591781d47fd4477e537c90988d6f09141619b2421cf6eefc66565203", - "stale": false, - "unfinished": false - }, - { - "bytes": 1282, - "path": "/home/mc/ousast-results/plane/engine-trace/8d55eee59fde196a078237538355c44395c88d948c80c203033c0fa10f1e0d8b.json", - "sha256": "850a9e76470d0c0841103abd5c75f138c897ac542d0bfa84c9d5d0d3b6a960d5", - "stale": false, - "unfinished": false - }, - { - "bytes": 60257, - "path": "/home/mc/ousast-results/plane/engine-trace/8d6d54c88d638201bb2057768c679cdbdf44b83cee88c604475d49c68a0dddda.json", - "sha256": "59fa600bdd3f65a56ef6db948c27fb5e8a67ff1e3286304da00cec268f71e964", - "stale": false, - "unfinished": false - }, - { - "bytes": 2452132, - "path": "/home/mc/ousast-results/plane/engine-trace/8d7187023f48048724e97e95a38c1006b2bae15e3e487196eb38bdd0fd3d2659.json", - "sha256": "ffa532afe75c048a025621bb163897c95898e6c87791ef8dd1a4bfc2f3bab08b", - "stale": false, - "unfinished": false - }, - { - "bytes": 38728, - "path": "/home/mc/ousast-results/plane/engine-trace/90211200d18830db08cd1b93d12c76c0f1fc0c485f67e62106e9e66aa8fa48c9.json", - "sha256": "650e9bb34dfda75eba61f65c6473f57b4c01fe9efb40245b8e2c93a34ddae5d8", - "stale": false, - "unfinished": false - }, - { - "bytes": 1299, - "path": "/home/mc/ousast-results/plane/engine-trace/90343e67160c1631d3ad7044274f58ecd268a46f507c892a2f5eebefced936e8.json", - "sha256": "061c8ea0ec474bbb40f78e0c8a354aa0eb21f06508ce848e7f9a1068f58f0e78", - "stale": false, - "unfinished": false - }, - { - "bytes": 17530, - "path": "/home/mc/ousast-results/plane/engine-trace/91249f3dff8f1c8232b89c2e43484e72f7ffad04257b6f24cb3296b89b27b37f.json", - "sha256": "9f909e532a422323ed8ea9c0afcd2a1a59dad89e783c4d7ea21e4cdb645b2c8e", - "stale": false, - "unfinished": false - }, - { - "bytes": 10979, - "path": "/home/mc/ousast-results/plane/engine-trace/91309278de6ed626d199e78d606ab3b4ed4653faee32b5de9d68923a93595a9c.json", - "sha256": "32be0ea7b15baa1c5df656ccbc984de14b2c2d939e5579e293af0a922f93f14e", - "stale": false, - "unfinished": false - }, - { - "bytes": 33878, - "path": "/home/mc/ousast-results/plane/engine-trace/915d18fad7360e61caf37103bdf9e2d568d198ef65a285997da2e341c775b729.json", - "sha256": "ce7b18cc7bd0cdc5925fc4283f4d9a018c5f4ff067271bedfeffd11f3af99e7f", - "stale": false, - "unfinished": false - }, - { - "bytes": 13313, - "path": "/home/mc/ousast-results/plane/engine-trace/916dfc312dad5cc426fe033c8036bc1257e03f0e75619f7789c26e606a5416e5.json", - "sha256": "90f51e43292f73607bee0138a0536fd0c7e5b27689e2cb9ae9d72aebc34b8722", - "stale": false, - "unfinished": false - }, - { - "bytes": 33012, - "path": "/home/mc/ousast-results/plane/engine-trace/91865710f6bc90d0b023ca58ecd69b02e3fabe79b4031bad48c6e3208a3c6d50.json", - "sha256": "403b2faca8dff128f94e6aba75d50f7de3832816e8243a120ad080ac86bd9aef", - "stale": false, - "unfinished": false - }, - { - "bytes": 18420, - "path": "/home/mc/ousast-results/plane/engine-trace/930dda77d41fcdded1c22c31337f665bb26e6e2ff66b797005ed7eec67b83d6d.json", - "sha256": "2ebc90f7f208154d1c59315ac1fa2089a7a661259732a322eb75340a5e39ad23", - "stale": false, - "unfinished": false - }, - { - "bytes": 1289, - "path": "/home/mc/ousast-results/plane/engine-trace/93857d7449375d7ba623d0b21626c082d06ee9ebc4a1dfcd14dc3baf1401f480.json", - "sha256": "073777772b2b17bd9d6bcc63891f707c205da977024d640a71f948630f669670", - "stale": false, - "unfinished": false - }, - { - "bytes": 1286, - "path": "/home/mc/ousast-results/plane/engine-trace/9445087ea24a7fea79fd6f99f8b96678d7dacd0bb10bf817e0db20cc9b391216.json", - "sha256": "26a0049b0fbb84b79e31e4616ca7838ef915568330cb9af2f2618783c49bf6b4", - "stale": false, - "unfinished": false - }, - { - "bytes": 24803, - "path": "/home/mc/ousast-results/plane/engine-trace/948881d856dbc12c54a9993cbe12d78a1cf7d411864c67d171d2f9efee9afdea.json", - "sha256": "8825941660fea740784386cd00a32647d721a008a7667ec1a23434635641e4e0", - "stale": false, - "unfinished": false - }, - { - "bytes": 1315, - "path": "/home/mc/ousast-results/plane/engine-trace/9490ade59fea285935cd96ae5289ee90e9cea0a336f2355b63c825bc2061aef3.json", - "sha256": "a015cc43538bae2c747ad12582f971deb1987d89ca99ad6ad4e2809c8472f047", - "stale": false, - "unfinished": false - }, - { - "bytes": 1320, - "path": "/home/mc/ousast-results/plane/engine-trace/94b8d4939d5182050fd56ddd67bbc3fcb91be21e72edad272a670807565abbb7.json", - "sha256": "9def86c520700be1a87d36f3973aa511b3942d5d6c6dc51dde784db137b46748", - "stale": false, - "unfinished": false - }, - { - "bytes": 145690, - "path": "/home/mc/ousast-results/plane/engine-trace/95eb434970e8e6e2dd723f827a3533583c30f6b5f721c7987172a592dca1f21a.json", - "sha256": "5872f257691b421373b37a9c18b5bcd8bee3abf2d73d10f9d5254e55541e2b80", - "stale": false, - "unfinished": false - }, - { - "bytes": 9158, - "path": "/home/mc/ousast-results/plane/engine-trace/969580260f074c1ff4fcbcfc29531b5af7be457aad38f78227f56c6378b6a3b1.json", - "sha256": "6ca2487957acc7ac31739c640bfbfa2aa90cb572807f34e962d6bb4838b31654", - "stale": false, - "unfinished": false - }, - { - "bytes": 1264, - "path": "/home/mc/ousast-results/plane/engine-trace/96f19315f9c4b55e686e831ca2c0ed9446a0784c37c97b9e0b57eeb5d66e90fb.json", - "sha256": "0d160fb7b05ffe760d6d3fe3ece33acb070c48797542c32a1e4f003f878899f9", - "stale": false, - "unfinished": false - }, - { - "bytes": 846744, - "path": "/home/mc/ousast-results/plane/engine-trace/9823b3410d359197d8fd8e9207ab153b45e6bd0b4b630737473235d7e24f3947.json", - "sha256": "59dda12bbe65822b008956ca83bb2ac8f169f91fb949daf0b80b1d16bfa5c668", - "stale": false, - "unfinished": false - }, - { - "bytes": 133414, - "path": "/home/mc/ousast-results/plane/engine-trace/9af2b65e5dec8b32e52f53e7f8af864a6c059fbc8b8daaa0a0f66124f6550e49.json", - "sha256": "94534f64a3652343cbd53d4fdd1c74fb9f8afd8266ca83b4c2ddc9de65b2cc89", - "stale": false, - "unfinished": false - }, - { - "bytes": 1413, - "path": "/home/mc/ousast-results/plane/engine-trace/9b229a1497fcb0a3242e5ec06b29917626b8e4a33c7215c967a4d3d3af005ff5.json", - "sha256": "bc9162b631f8ada769d757ab27c20e1707394b59bd614374ffc1e1d23c207509", - "stale": false, - "unfinished": false - }, - { - "bytes": 251298, - "path": "/home/mc/ousast-results/plane/engine-trace/9b635efb9c550d3859eb27d863460a64af057a765e024d86ead7352c09a45ad8.json", - "sha256": "8187a14691b7d960fb4921935cd8c73957dcc019c643216687e7b94a81ec8eaf", - "stale": false, - "unfinished": false - }, - { - "bytes": 20955, - "path": "/home/mc/ousast-results/plane/engine-trace/9b949b5281f3bf38d523921e9bc95e3ab43fd2f09a61e7901ca292eed24c05a5.json", - "sha256": "c55c6b29d4eb67e84e20f401c8028a0d313b5b5651add3a857a4e317e9b04e91", - "stale": false, - "unfinished": false - }, - { - "bytes": 1351, - "path": "/home/mc/ousast-results/plane/engine-trace/9bd5d14cfcbdf2af4ab607c4b8db27e6f5e55573a4867ad760036db7cb4629f8.json", - "sha256": "5574dbd4962a465ced18e4571fa9f754200c1fbd8b64bcbd92adb79d94f18ee5", - "stale": false, - "unfinished": false - }, - { - "bytes": 15413, - "path": "/home/mc/ousast-results/plane/engine-trace/9bf92e697ee052ac9ef1509c5bd04ab259c9ffdfe49b3b54439259bcc173d4eb.json", - "sha256": "e6b607b72d268bf27a8d460ce1ffbbedd86903cb10c7cc488e9307bc7c71f2c9", - "stale": false, - "unfinished": false - }, - { - "bytes": 4428, - "path": "/home/mc/ousast-results/plane/engine-trace/9c1e26602ec6f254f8e9e8b4334dc10728db3688f035e420ac8741c281d8abe3.json", - "sha256": "49a83fdeb99c3852d9321a5a70471938e30c71b3f0189b11f74d7dabed4d93ff", - "stale": false, - "unfinished": false - }, - { - "bytes": 59594, - "path": "/home/mc/ousast-results/plane/engine-trace/9c8912d4146362b6676520fdb7916673244d110ba96dc41bfe19de02545e197c.json", - "sha256": "a3c4694b282187aa389e4e39d593f0033525ce5703927637651c10922288ea25", - "stale": false, - "unfinished": false - }, - { - "bytes": 1301, - "path": "/home/mc/ousast-results/plane/engine-trace/9c90a99faf131f5a20838f0e2d2991489d214dcd1f37cdbd4e5d98d07bde5e4a.json", - "sha256": "cbc00e91febb86154944c919202856b43bcbd7486ac85e1b82da97bd7441e8d0", - "stale": false, - "unfinished": false - }, - { - "bytes": 1285, - "path": "/home/mc/ousast-results/plane/engine-trace/9d0bbb1671f6ab60c8a6af2b93375259a4c77f6bee9ba8bbb8d54e00f5fd3035.json", - "sha256": "2bdfe7f72361cbac6f07e7c1b1c0529551eb84a7940c0d36457732ae0c41c932", - "stale": false, - "unfinished": false - }, - { - "bytes": 13522, - "path": "/home/mc/ousast-results/plane/engine-trace/9d1634164980e68dead2c9f367ae14408026b476695d08ccf56e67b911aa003b.json", - "sha256": "6dde064f6f5c6fe69b4b67a31bd2c708d806c73e069b2c54113fd5efccd09393", - "stale": false, - "unfinished": false - }, - { - "bytes": 123807, - "path": "/home/mc/ousast-results/plane/engine-trace/9db96c37f6464f3e89baabd2c8065c68337906d4557780f62614b20d09249670.json", - "sha256": "2a2a6543a9516bdf6dd362f7604166d4d2831beee78cce9e50d2b86553750ab3", - "stale": false, - "unfinished": false - }, - { - "bytes": 38723, - "path": "/home/mc/ousast-results/plane/engine-trace/9ddcc25da7311dd03f14e20a60ff1220ed4765631cda03c8aa6f492d668e4b18.json", - "sha256": "d8088991c5deee98fb39367e44f50c4e0aca74571b2c455fddbd873f4d965343", - "stale": false, - "unfinished": false - }, - { - "bytes": 25070, - "path": "/home/mc/ousast-results/plane/engine-trace/9ef895955c1eb1f4f3037dcd3b6bcf24d36569ea1d7b51673bdf8c2d644daf0e.json", - "sha256": "110f213843fe1dc6064dc05c9922cf46620799b04ab89c79cb97cb9e1c3e14b2", - "stale": false, - "unfinished": false - }, - { - "bytes": 75337, - "path": "/home/mc/ousast-results/plane/engine-trace/a0831ea65077e207d501d7996030715a608d4822f07100bf5b89241e22c35c5e.json", - "sha256": "57f6c3805257cbfe661c25945feac077ea54ac4013c29298a5313d67c318cef5", - "stale": false, - "unfinished": false - }, - { - "bytes": 74530, - "path": "/home/mc/ousast-results/plane/engine-trace/a1092f82a9b6bb43c93fe654d02bf912fb52f8cc39c2d7864bff94b0e8953288.json", - "sha256": "75de112197c13aa02309d9fa0a0e77c6b5557aa21eecd07ecab95d34db5c1dbc", - "stale": false, - "unfinished": false - }, - { - "bytes": 16886, - "path": "/home/mc/ousast-results/plane/engine-trace/a15380f38bc160fe9d6a59b5792e4f982b1d284b2c68212c2665788c27e286b2.json", - "sha256": "b68bc4cb4c57b2d4be40064d62226b2f9cfcbd53d1ef5720e7793b449da3c56b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1287, - "path": "/home/mc/ousast-results/plane/engine-trace/a154ee55d4e8d038b7d8bd1c15c026da09acd69f48f914a3d8cf69946a1abd5f.json", - "sha256": "f9a25e5fdb3384d3428e6566ded6bdd87661bac99b8f0c2655539d56c7dabc19", - "stale": false, - "unfinished": false - }, - { - "bytes": 16243, - "path": "/home/mc/ousast-results/plane/engine-trace/a351eb4005f25c91611ce092b6417b55cc32b0cff20961bfd62148c3b5f4a2da.json", - "sha256": "ce5989ce4c23feab31f5048fc3d2185c120fb2481f13b8b453e5978c16eaacbf", - "stale": false, - "unfinished": false - }, - { - "bytes": 10404, - "path": "/home/mc/ousast-results/plane/engine-trace/a43ebe3b24d777f004919ce1e1ba327a0c31473f86f00d3f5d2de3d1de2f5507.json", - "sha256": "d08c5581b71affdcd94a71904f9c6fd4f1cfa43cf02b2d5eed36997f151efcfa", - "stale": false, - "unfinished": false - }, - { - "bytes": 43790, - "path": "/home/mc/ousast-results/plane/engine-trace/a44ec08d7c92b46a58ba91451a393dbc3630110fdec8af63e31eef29e889b8cd.json", - "sha256": "fabda814d44351e0bd35a01367a5ebc6cdb825b990b3b7652c18ce5de661536c", - "stale": false, - "unfinished": false - }, - { - "bytes": 37636, - "path": "/home/mc/ousast-results/plane/engine-trace/a50067cc16b302c9c760316e8144aad6a0f0354d9ffd294d95bcbc5f008a25f2.json", - "sha256": "00cf817cbf6ac76626fa6eb5d230e922c814db66849b2fb25c67fb0b12b8a9da", - "stale": false, - "unfinished": false - }, - { - "bytes": 10987, - "path": "/home/mc/ousast-results/plane/engine-trace/a50cd93c0d3a668b60e3f1f9c5b757a548aa25693fbdc9a3fdab81e997b0677d.json", - "sha256": "4441e129dccfdf0af192e05b8b159d5b7eea78568c9d604f792b992862736506", - "stale": false, - "unfinished": false - }, - { - "bytes": 1299, - "path": "/home/mc/ousast-results/plane/engine-trace/a5564a1593961b98222539de5eaa56fd06515c4c323822fa46319e7355e15989.json", - "sha256": "17224eda290b6ad8060cf77a576f5b8d5e37afffe8a2a27809732b1eb29581ee", - "stale": false, - "unfinished": false - }, - { - "bytes": 1301, - "path": "/home/mc/ousast-results/plane/engine-trace/a6218db04acf5cca0ad68669f91edec46e578ef2034a26169416cbc9820f36eb.json", - "sha256": "c84eb659c77c8bb2a84ff48cd2d1a89314cc56e79f94a742b146c1fd1895843f", - "stale": false, - "unfinished": false - }, - { - "bytes": 16523, - "path": "/home/mc/ousast-results/plane/engine-trace/a6c020275a4695c8e83b706ba3b61ba402fc4eec808ac286c8b864214490303d.json", - "sha256": "59d5314b270f82f64532f74a4440231e578c4c889c206ed4f6ef38f67f4b8932", - "stale": false, - "unfinished": false - }, - { - "bytes": 298614, - "path": "/home/mc/ousast-results/plane/engine-trace/a763849111ce43422c6830742c5567453ae3a8ca37eff6e37f7ef9dd84b6a0d1.json", - "sha256": "6795c5f56de4e64e793e740ebffade250a0016ed97ba9040216bdb037bf67b0b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1285, - "path": "/home/mc/ousast-results/plane/engine-trace/a8e912ca050b8673d57064e5a8cf0e09085ba03ea3a9deae5bf2fdf71d723f47.json", - "sha256": "e9239d7e49c434218a92b58c7b9a24458ec16768c4f39994cb3829e0835e565c", - "stale": false, - "unfinished": false - }, - { - "bytes": 1314, - "path": "/home/mc/ousast-results/plane/engine-trace/a9315ece9c42ea421ec67672b3fb07267ba36ab645d26b849a88d18c373e729a.json", - "sha256": "08a839b87cf3c4fc381f1c9d5ae3eeac35b3ac59bc9d9d878952528b1bd7c2f7", - "stale": false, - "unfinished": false - }, - { - "bytes": 9111, - "path": "/home/mc/ousast-results/plane/engine-trace/a95e8bb60ab948a56d4b4b96d49a3e8ed1c7f9ef26eb5e36cdf8439f0be9f331.json", - "sha256": "1812e0dc30c5e9756eb52ccbb90b153bddc26a0295726647a507d3e7a7a07aaa", - "stale": false, - "unfinished": false - }, - { - "bytes": 31292, - "path": "/home/mc/ousast-results/plane/engine-trace/aa6dac1743934d9c6c89a5de0f4bf82de748671699aea9aea4e1f831509026c6.json", - "sha256": "4065aeb6d7a3a81f5b6af6b4d81e784e2f9f29c3347f7bfecc5342bd244b3bd6", - "stale": false, - "unfinished": false - }, - { - "bytes": 34899, - "path": "/home/mc/ousast-results/plane/engine-trace/ab135bd22c23256188e4a3aeba8978902f66cc49b1aa825c8f9f869943029d83.json", - "sha256": "50f5e286d8d50988df90945cae60d6c730aa5da0ba98ad1fbe120f3a152d1453", - "stale": false, - "unfinished": false - }, - { - "bytes": 1325, - "path": "/home/mc/ousast-results/plane/engine-trace/ab4a46b69b43fea0732514a1ef2777bf796756bbe963877d8621de89b9dde10a.json", - "sha256": "aa7e25190bbc7020f2aa93b0e600be7fecaa742756ed3bf92893fbbc3340b89f", - "stale": false, - "unfinished": false - }, - { - "bytes": 43797, - "path": "/home/mc/ousast-results/plane/engine-trace/ab7d2b66decb692f903a2ac9689c18b9aa64795c7fecfdc1e277a3a97ab2b9f0.json", - "sha256": "c1fce2a64728d9300d9ea79d400d6a0f5308daf5439cd6d4d6858c6cd956dd9d", - "stale": false, - "unfinished": false - }, - { - "bytes": 215702, - "path": "/home/mc/ousast-results/plane/engine-trace/ab85d06ece86c1f765e8c0d9d4ad8c43e77623d2a7d71a6cca147e9bbc0fcdcc.json", - "sha256": "a8875512f6cea1fca590b5b33b04948cb63421c3c041a61e1de9fcc9317828f4", - "stale": false, - "unfinished": false - }, - { - "bytes": 1306, - "path": "/home/mc/ousast-results/plane/engine-trace/ad1233729d879bb9f0cb4a6c104a8316b11881baa5a36dd76728e774bc94a5a3.json", - "sha256": "b2c7a0f5af60438ee925abd6e65fab338cc0e01479da4adcb6fbe18f29a280ac", - "stale": false, - "unfinished": false - }, - { - "bytes": 16692, - "path": "/home/mc/ousast-results/plane/engine-trace/ad2190850ab7ceb317ea85f51fcebfbb39c263cfe569935c9ce56541c8751c7d.json", - "sha256": "9785baab75836f3b041d0c12848f752e3ce5df31650e9d67dc2d3b6638e15557", - "stale": false, - "unfinished": false - }, - { - "bytes": 23474, - "path": "/home/mc/ousast-results/plane/engine-trace/ad2997d921f3803830e58164fa734fa9ccfeb1d45fc2d2d5cfead2f5b9bdb952.json", - "sha256": "ee2def3a1fe90f76979c1e9c6d5e7a1fbd326ec166eb3e6ae5112e0f2133a606", - "stale": false, - "unfinished": false - }, - { - "bytes": 9065, - "path": "/home/mc/ousast-results/plane/engine-trace/ad4735a82d772e89be9a78f7acbecc321d2a388818f5db761c156156debc7107.json", - "sha256": "35129dc72265edf8c7655163f2ef74e670d84a8ee026183583e4b0b1229dabae", - "stale": false, - "unfinished": false - }, - { - "bytes": 1276, - "path": "/home/mc/ousast-results/plane/engine-trace/ad6a5d88ef51acbbec356855f49ecfcda78eacedf1085f50438e6ffc7064d7e0.json", - "sha256": "57054eb37410f6d1643e43abf1575cc7129186c66ce3402ec7c165429001a19e", - "stale": false, - "unfinished": false - }, - { - "bytes": 14173, - "path": "/home/mc/ousast-results/plane/engine-trace/ad6f0d1eab2ac57466b2f67e4b74db06dd1fef0330ff1b5adeb8079c06c0191d.json", - "sha256": "3ff751baf5a0bc41b0d0cb58a2b6d98c5c83356936166224d9d2e01c519b167a", - "stale": false, - "unfinished": false - }, - { - "bytes": 15412, - "path": "/home/mc/ousast-results/plane/engine-trace/adbf8faa67cddadf59d32804ab1f4caf37cc329bf52526a4fde614e2922ac7e4.json", - "sha256": "11fc344b249df3a9138726a369d5bdf1ff8b3b10ea8dfee1494517a99f3da1eb", - "stale": false, - "unfinished": false - }, - { - "bytes": 66991, - "path": "/home/mc/ousast-results/plane/engine-trace/ae6412a970ec2a78e3c05ca2f04ad9119e230f704d733c3b32eb1f0fb29692f3.json", - "sha256": "806cae7a8c7a739dbe36119e36c1195d1d9dfb9e5e04496cd8a737652f6e9dbe", - "stale": false, - "unfinished": false - }, - { - "bytes": 24501, - "path": "/home/mc/ousast-results/plane/engine-trace/ae8ae8fd76a7e44ce668ed791d7dc5e097468b1ace56092c5dee64595d14f158.json", - "sha256": "23474c85be88922b46210f01422dabb08ea591a0f477e1318a8e4777e21e32b7", - "stale": false, - "unfinished": false - }, - { - "bytes": 1277, - "path": "/home/mc/ousast-results/plane/engine-trace/aeba71f6f1d68b0023cf1af86ce3fa46061731561ac35aa06b04db6e13b7bc63.json", - "sha256": "1a3f130f4890cb6165099eef4545ec9690216ba8a621602db424fc533f4184f2", - "stale": false, - "unfinished": false - }, - { - "bytes": 1322, - "path": "/home/mc/ousast-results/plane/engine-trace/af00e7623ae65ae60d1ccff7725ba194d032834afc69aec0c663233798f91010.json", - "sha256": "16692f9d49aa0ce4e916e6ed11f7bef9540ba3a49de070db295f1b673f19458e", - "stale": false, - "unfinished": false - }, - { - "bytes": 1307, - "path": "/home/mc/ousast-results/plane/engine-trace/af7a3713dcb53892c7e329fce87af0c9e07f2d4b97bbe85748d1c7345f72c90f.json", - "sha256": "0c6aa1a330a42d4c8f37474a5576bad218a60f4bfa29ef951be76559eafc5f22", - "stale": false, - "unfinished": false - }, - { - "bytes": 18418, - "path": "/home/mc/ousast-results/plane/engine-trace/b0881494676b424c62addde2ec55412f9fc2665d1d70c98d04b7d7ee60e9c4d9.json", - "sha256": "6db5e58073be0055482d0094ec1130410115c3682400d9c2d24e75eb93f176be", - "stale": false, - "unfinished": false - }, - { - "bytes": 1356, - "path": "/home/mc/ousast-results/plane/engine-trace/b1265757bd9e685a5de1ba5dbce0114ee0253524977eec223ef2f3b721163021.json", - "sha256": "f1d0bdacef50f0a852ef1cb0f352d685cb4bbb1dadc61485c41a295a1b8b8e48", - "stale": false, - "unfinished": false - }, - { - "bytes": 1311, - "path": "/home/mc/ousast-results/plane/engine-trace/b151af4c505493d909e10db30a3ffa2e2a26a23f9f347af073b5670f9a242ed2.json", - "sha256": "8711a2f6ebccc32f3f49b7b9d341f27ddde3a8d7700f9185be9cdd95a9ae3684", - "stale": false, - "unfinished": false - }, - { - "bytes": 69429, - "path": "/home/mc/ousast-results/plane/engine-trace/b19267cc8e6b9d71a0a0552e86fb51ab56a76a0604c1ca4cca969ed7e33658bf.json", - "sha256": "f1b44d4385182447a2b6086b9a875c28ed9c275ecadc2048326aa892e447e13b", - "stale": false, - "unfinished": false - }, - { - "bytes": 20063, - "path": "/home/mc/ousast-results/plane/engine-trace/b1fe7b5c2c7667c6152902beb456cf63d071866a111322d2d7c271b73cf55f4f.json", - "sha256": "9dad9c811e122feb850c423d612239c5b919a9232830ca4016c0675355b955e5", - "stale": false, - "unfinished": false - }, - { - "bytes": 289029, - "path": "/home/mc/ousast-results/plane/engine-trace/b43a2400f0c6f57884a798d585251ae41731a289e4890f454ccfdd16c01fee2e.json", - "sha256": "d0b55bfb8fe5921c79bf19d00b8f9328e80769ac67ab64a6a5465c3f0ebdb5e2", - "stale": false, - "unfinished": false - }, - { - "bytes": 66901, - "path": "/home/mc/ousast-results/plane/engine-trace/b4be7b3c17aeae703bb48022e6fee4fdb40eb298d2f5ca43d4c9b55798601fc3.json", - "sha256": "e7b69cca6076c868f8fb7b217ddac4a8817fd0761251cce6584e660bd7269e29", - "stale": false, - "unfinished": false - }, - { - "bytes": 12923, - "path": "/home/mc/ousast-results/plane/engine-trace/b5a843db4e699150da8c2cde24e2bab97baef84b18e0b412785ffe448ed81c71.json", - "sha256": "8ee8e746820f873b03e4f77a1cfbd2bbb1a4062c1bfa89516dcea4438c6bfbdb", - "stale": false, - "unfinished": false - }, - { - "bytes": 25046, - "path": "/home/mc/ousast-results/plane/engine-trace/b65fb3c5947916b99b23325c2e2c34b02fcefa794654fc6e73debb254301e7c7.json", - "sha256": "ba4a1079877a926457fdab01c7f956779662b8671fca7efad3efc24c8488f974", - "stale": false, - "unfinished": false - }, - { - "bytes": 1380, - "path": "/home/mc/ousast-results/plane/engine-trace/b675edceae02375f2f034c275d0a25f71f727dfc06eb315364d7666248e85b17.json", - "sha256": "f33b8fbb872557cafe6964a1eda61b87981f08cd70c33f979cbb34d90e0f3367", - "stale": false, - "unfinished": false - }, - { - "bytes": 1247, - "path": "/home/mc/ousast-results/plane/engine-trace/b784d783c2d0838be28a473d8d8789b53bb064345e88b312d80bb02b6a4f6ef4.json", - "sha256": "8ef34f7cd129ac41afeb75e9445a98e0a434e5d8b13594641d6bfae59d87cc36", - "stale": false, - "unfinished": false - }, - { - "bytes": 16251, - "path": "/home/mc/ousast-results/plane/engine-trace/b903976bc3062d90f41a87d92166f2b92b84db91b9596eb5e51b789d6f1764bb.json", - "sha256": "b6ad74051c1b43b850feb91150f8f758b0c9bbdd47efac8bd8efaad5baa533c3", - "stale": false, - "unfinished": false - }, - { - "bytes": 9939, - "path": "/home/mc/ousast-results/plane/engine-trace/b94d0324623cb14c68a89cbcbdab17833d6cc46d7a45d4f2e90c90982497dc6c.json", - "sha256": "01349649a5de3e6c1bb6cb475e93a178f706d0a0aaa4ffa69e383bf4987f461d", - "stale": false, - "unfinished": false - }, - { - "bytes": 295289, - "path": "/home/mc/ousast-results/plane/engine-trace/bad4d89b89c33a02470d3624a91b63e6f2b4b780b9b95aae51720560337aa55b.json", - "sha256": "fcf7ab3a0f62619f084276ffb0a30e98963193ba924a764280cb8e12cfd013d8", - "stale": false, - "unfinished": false - }, - { - "bytes": 9150, - "path": "/home/mc/ousast-results/plane/engine-trace/bb4a787d2f35e8b6b689bbf9b29e50aae4e0a194e3b37ee2d9de3d998e685571.json", - "sha256": "afe27d03f8aafc3e2378b99454a40b53b5655a7adba0fe08963f9b4b12271d42", - "stale": false, - "unfinished": false - }, - { - "bytes": 9213, - "path": "/home/mc/ousast-results/plane/engine-trace/bb8195ecb679672f41d551733b86343348bf79cbe15ec7f23ecfc776339c9dac.json", - "sha256": "c4c300f41ac602501454fb35b60a9159dd0c0662ecb40b4d8e1629f514879023", - "stale": false, - "unfinished": false - }, - { - "bytes": 29653, - "path": "/home/mc/ousast-results/plane/engine-trace/bb8ae01a60936182776e01505227a9e582d065f2eda0abcc7661ec1651e2e353.json", - "sha256": "00188f048b2fe075bddcddb19127247b2546520123791b8895ab422544e61ec8", - "stale": false, - "unfinished": false - }, - { - "bytes": 1282, - "path": "/home/mc/ousast-results/plane/engine-trace/bca90480112299873035a6e030c232b7c0c394bf1b812e179e05373d4d9d8b10.json", - "sha256": "79f69276e16e3dbd5a7ff49420b5b0b1db5f7dd8c6fc8a566f08b07c3ced69e2", - "stale": false, - "unfinished": false - }, - { - "bytes": 25269, - "path": "/home/mc/ousast-results/plane/engine-trace/bd2ede1e96e7161915ea3453f55c148e38f9908013b0e7b2c8537fcb8aec915d.json", - "sha256": "cb232a95dc0f143d3a3480f85f0750ae51f8d94060efc4f9530e18e4ced0c91b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1272, - "path": "/home/mc/ousast-results/plane/engine-trace/bda278648a81cbd4b2afdc1d2ef24cd2f1f616763858ae224dab574eb20cfb46.json", - "sha256": "0c288d41e576b54889a4cb2723f7602eaa7a8108f27a6957f55991b2ac62383f", - "stale": false, - "unfinished": false - }, - { - "bytes": 11306, - "path": "/home/mc/ousast-results/plane/engine-trace/be0413ba92ce96972423e84a015aeda71ebc8a057cff91918434b47d078915c8.json", - "sha256": "87fca3934a0d9ba15968e43647070ca7bc3167309bd1ef06cfe98dde9663fcc1", - "stale": false, - "unfinished": false - }, - { - "bytes": 1348, - "path": "/home/mc/ousast-results/plane/engine-trace/be2947b7846c78d1a075040a0b2917713b3a6d6e7d95005272b5a2c0a6d521c3.json", - "sha256": "67f4adf17ffec54f3e919c7e0ed930ad69e9903dfc4eee92ee9efc94644f63b3", - "stale": false, - "unfinished": false - }, - { - "bytes": 1257, - "path": "/home/mc/ousast-results/plane/engine-trace/beecb900fa8827bbb6bd785a48c8a4f700880b0410fac8f3ab68321540026d1f.json", - "sha256": "49b15ac3d6835403512d0d075d1c65dc0386ebc28991519c115d50680d52138f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1280, - "path": "/home/mc/ousast-results/plane/engine-trace/bf1f8efc7d7de3858882a77ff52dde942792f3e641a55466d01a551c15828c01.json", - "sha256": "a1dbf130c8d1cfc5a1efa96eabb42cbd36d227dcd4069b362050d487c4db067f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1272, - "path": "/home/mc/ousast-results/plane/engine-trace/bffc1c09d340c4bce953b4892b8c70813cb0ac075103361e7d06727f4b7528ea.json", - "sha256": "1d267836c75892c117bf4af7e0eba6928cfdb93745109a880aa5d529694c6bae", - "stale": false, - "unfinished": false - }, - { - "bytes": 38290, - "path": "/home/mc/ousast-results/plane/engine-trace/c0949c9c49f2454aed693242efc3de3d05b6db04ecbf844dfc70cfbbbed10820.json", - "sha256": "238a01d74900c46d55294758984a5ba014fe0e5492e0e4956e7d99dcc40db184", - "stale": false, - "unfinished": false - }, - { - "bytes": 1291, - "path": "/home/mc/ousast-results/plane/engine-trace/c0d117a371ec452960421d82cde4858677a4cd612fa8804c6bf4aaa77aced50b.json", - "sha256": "36745059ff905afe4faada2bf5f32be699f5da57af929540ae44c035c2db118c", - "stale": false, - "unfinished": false - }, - { - "bytes": 1302, - "path": "/home/mc/ousast-results/plane/engine-trace/c115fdf60d256730db47ea39162d5b0f50efd0b7acde92c38289f1e3a0a9b822.json", - "sha256": "72b0e6afe764c1472d38e0440b07f25e2aa521ffbf61a498ad48cc5244f936fc", - "stale": false, - "unfinished": false - }, - { - "bytes": 24798, - "path": "/home/mc/ousast-results/plane/engine-trace/c142b93b15749d1fea868f6d2bff84698e48ab54df98e37864714af2d3736a9f.json", - "sha256": "e775f260ea9a3fd56e94f5ec5b3a5f2be4ebb7f652961b2c80416a3b903ad04a", - "stale": false, - "unfinished": false - }, - { - "bytes": 1276, - "path": "/home/mc/ousast-results/plane/engine-trace/c28cf74d632cf231b53d8c94a900b83483119d9584439401769184861e1608c8.json", - "sha256": "6697c93500e217702bc39b6c9a14a9c667d1a1c025237f34aa0e1f984544e8fb", - "stale": false, - "unfinished": false - }, - { - "bytes": 28170, - "path": "/home/mc/ousast-results/plane/engine-trace/c2a438fef130735ce2fc8397527bbf102315f51d0a4577c2276775a6a2cdf005.json", - "sha256": "1db4be7c8a2d5903ba8e53ba295607c0370556fa6d17453cbf7931696a21f212", - "stale": false, - "unfinished": false - }, - { - "bytes": 12553, - "path": "/home/mc/ousast-results/plane/engine-trace/c2f5ff6aec59c20198ef2e58bf45d5f05f049ecfe7a9ba6c66d549134e326d88.json", - "sha256": "3359b5cccbf6a9fd60d04f7cdb73023e548c1f947af669cf450dc5559c8fe967", - "stale": false, - "unfinished": false - }, - { - "bytes": 845946, - "path": "/home/mc/ousast-results/plane/engine-trace/c3333aa2993f84e7344a213966e5660a335abf433a693091a4c0b664efa9ed99.json", - "sha256": "bae086a3f73b388e53bdad97d6ba828d54f3b87ccd72a0326171d8840cb300cd", - "stale": false, - "unfinished": false - }, - { - "bytes": 27799, - "path": "/home/mc/ousast-results/plane/engine-trace/c3e2f10a2d3fed5ed2b360504fddeb74b132c0510d8c8acbd7aaeb24c2dc9561.json", - "sha256": "765ce093dd229dd2c6beadcb5828de30763b01b8e5b8386e5e23f83740556761", - "stale": false, - "unfinished": false - }, - { - "bytes": 43533, - "path": "/home/mc/ousast-results/plane/engine-trace/c4587db29765cc29295ffca0edbb179a743f71aa4794d4091b78ea9d42deb212.json", - "sha256": "8ac2ee0e9523838ae48adb11de0ab788b5e03b5d5b4deb5256593d9cba6bd912", - "stale": false, - "unfinished": false - }, - { - "bytes": 241047, - "path": "/home/mc/ousast-results/plane/engine-trace/c476f7a7c373953bddf158fa7ae7ba60bae9102455e60a03c656cc62d3aca1c2.json", - "sha256": "cee87a881ff20dcb2a1f2c9b28bf3b22f53b405d115e1dd1ac156c2b438b9e22", - "stale": false, - "unfinished": false - }, - { - "bytes": 852467, - "path": "/home/mc/ousast-results/plane/engine-trace/c4ed9b1af597019d594e36df57f6cda7e62c4136ee24fc5c7cd130e94db936ef.json", - "sha256": "53dad7c9b15aae1e3fc44696634e4eee6e3f64072e731bd3800b10b26ac5bdb8", - "stale": false, - "unfinished": false - }, - { - "bytes": 9844, - "path": "/home/mc/ousast-results/plane/engine-trace/c5e22722667e2d687d1ca9a150a177b2b7aead3eb27cc0a8ca3b9139e93c1ff5.json", - "sha256": "38a718369c17f661cc4699c7c5992295d41f1686b0ef40e801b10c1949732907", - "stale": false, - "unfinished": false - }, - { - "bytes": 43048, - "path": "/home/mc/ousast-results/plane/engine-trace/c81609b0c201427baf0426a86815dee2465ea360f856d8cfa08e61c81b184e44.json", - "sha256": "aa048e215b70409053a84eea36b03e58a71342072f47c99c385b3762fc04228a", - "stale": false, - "unfinished": false - }, - { - "bytes": 1259, - "path": "/home/mc/ousast-results/plane/engine-trace/c8eab0c2857cb1ec876389e0b4f6d12b5e11ea9d33185f36f359b809b89c13cb.json", - "sha256": "777f7e273928c1bbcbc511e801444a8ef1bdd21231324e82a7718c0d954d65ef", - "stale": false, - "unfinished": false - }, - { - "bytes": 23626, - "path": "/home/mc/ousast-results/plane/engine-trace/c9f1dd584faecea6d793a3ace0ce35343c2b185223f70cf77db25be9230d95ba.json", - "sha256": "02e669a5e118d99c18633a701f384fab64a894a37408c2a668581e93ceb3f821", - "stale": false, - "unfinished": false - }, - { - "bytes": 9186, - "path": "/home/mc/ousast-results/plane/engine-trace/cac29f0d99140b5d96e7118eacc1da839f6342dd15b13312507e4116e38f30ce.json", - "sha256": "605dc69160d52e27209ad929a60f9c8d8a24c76783ce596d8813090330b1ae99", - "stale": false, - "unfinished": false - }, - { - "bytes": 1318008, - "path": "/home/mc/ousast-results/plane/engine-trace/caffe69bda4edeba5839e4b283434a868f3bfd26720961b830a1891dbdde47f0.json", - "sha256": "bef012858ebbfc8186d9697a20343043a1c59d84d03a2dd3e9f9e44619a5ff15", - "stale": false, - "unfinished": false - }, - { - "bytes": 1279, - "path": "/home/mc/ousast-results/plane/engine-trace/cb2db8ce47d8fd174357ab136106be1dad6e82a543095427c83fcb5dee5298d4.json", - "sha256": "b5f5a67b19d98a7f1ab2ceddbfaa2dff56f16690ea5efc69cca25aa9ef540a3d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1318016, - "path": "/home/mc/ousast-results/plane/engine-trace/cbffab8a6b1067e29e4d0488e67fef485d10736a008a4c6e0e34b6fff991f7a1.json", - "sha256": "31f0e840cf09792b18bac3c2ac154d4838b3a2609576fae2e4229a5e68a9f145", - "stale": false, - "unfinished": false - }, - { - "bytes": 1318, - "path": "/home/mc/ousast-results/plane/engine-trace/cc0b9dd4e3cc95ab9fd203f14cb267b205a56fa104fd5a19c2921878d94a7bfe.json", - "sha256": "d2d27e8d921d9a560a5d192183b64cdf7d59932732a58540aece46e1cee816b9", - "stale": false, - "unfinished": false - }, - { - "bytes": 53480, - "path": "/home/mc/ousast-results/plane/engine-trace/ce3f97250965b1de306ba62f8787b02ce894332089d2c01c9add1d930ac949c2.json", - "sha256": "54c85f7eb7b2cfa95ab78ea7b9857672b3f339f27d692f91d345cb7db49f7cd9", - "stale": false, - "unfinished": false - }, - { - "bytes": 9837, - "path": "/home/mc/ousast-results/plane/engine-trace/ced92f1bdbe9a64e0b777b4a8c8129da36c26f51e8c67bb8b8274d043e0d9a39.json", - "sha256": "7f73dab67f7faf0683d8b8c5877c3d9ec5c8884ca1b54306ec4bc0825368c630", - "stale": false, - "unfinished": false - }, - { - "bytes": 1318, - "path": "/home/mc/ousast-results/plane/engine-trace/d00ba9eda8a6f90e732233bdbc4c44f97dd547a3e8844264623232a8407b16c2.json", - "sha256": "fedfcfc484282f3bf68b9822ea7a961768deafcffc41af85482a0050090bf320", - "stale": false, - "unfinished": false - }, - { - "bytes": 33350, - "path": "/home/mc/ousast-results/plane/engine-trace/d0c8218609801f4296b608981f04343abb597a691d2a00a1b11cbfe6a51dda72.json", - "sha256": "d6d725abd16514b116ad4892aa7fd46ac8e6a0e4d1d88a05c3825fa4a84000f8", - "stale": false, - "unfinished": false - }, - { - "bytes": 24834, - "path": "/home/mc/ousast-results/plane/engine-trace/d331d2b5b6b4dcc0b3b539fef7e55a07fe3ef0d1b8489031d756e7d7d492cffe.json", - "sha256": "5b8acca36f4fe23a3b00d0bb77f41b402fa1d0d8da04e4dfb06ad760a90329b0", - "stale": false, - "unfinished": false - }, - { - "bytes": 27854, - "path": "/home/mc/ousast-results/plane/engine-trace/d341d586c44cc1605e70f2be31b938a5c50e8b465823df5ad94c022400eb0de2.json", - "sha256": "f932b0c7947413540fdae8dc82ce04999f38dde7b26e6c022a446efb9b012ccc", - "stale": false, - "unfinished": false - }, - { - "bytes": 16630, - "path": "/home/mc/ousast-results/plane/engine-trace/d37e4cd352fb73052c11b659b5bd51d455ea6314176b1146eb520a92077e67eb.json", - "sha256": "a881eb5a6d72b0e282c2cdbb0b2d691b0c77ff03c419ee0dcf1e109618a1fdaa", - "stale": false, - "unfinished": false - }, - { - "bytes": 1275, - "path": "/home/mc/ousast-results/plane/engine-trace/d3c91fe6391f96ba987c7a8ea58b9d8c46f642642fd4e59e43991cf8562a302f.json", - "sha256": "add99e24f8db8a9ed27cb3e0d5cc7c8ad383ffd3ed85f68eaa7cdafa8899bbdc", - "stale": false, - "unfinished": false - }, - { - "bytes": 1282, - "path": "/home/mc/ousast-results/plane/engine-trace/d40df8298f229dd60833491580418c70c809b8c15c4d85cc56fd29e884991edd.json", - "sha256": "f6048922644964a2821e4d717b67e98acfc5c5ff19a8e886a7259559fa52b3f0", - "stale": false, - "unfinished": false - }, - { - "bytes": 452697, - "path": "/home/mc/ousast-results/plane/engine-trace/d4370070128774fd2f32b6800d5491c18b0e5b3ef31d760b4a1daedf1b344c4b.json", - "sha256": "c672a968a8555f0b0841ecfc211b48275904a4ca00f27b1a2b74660e50a94dcb", - "stale": false, - "unfinished": false - }, - { - "bytes": 42158, - "path": "/home/mc/ousast-results/plane/engine-trace/d47da6d35fc9c9ff129fbebc62507faa26ab7b77f499f955da5797b0fbceeb5e.json", - "sha256": "b3b0937c00394f5b9c1d4ccdcffb4ca1ae47bac570cc87c597e2bc1a2ad5d9b8", - "stale": false, - "unfinished": false - }, - { - "bytes": 1302, - "path": "/home/mc/ousast-results/plane/engine-trace/d4883722f407b9b687fb175cb5a8944ef3e07cf62bf71f71a6c530650cdca7bb.json", - "sha256": "d22550af58e2ed1e6e14fdbe5c060f95b83c80f9049d412466e29dc3fb7dbda1", - "stale": false, - "unfinished": false - }, - { - "bytes": 1296, - "path": "/home/mc/ousast-results/plane/engine-trace/d4e81dbc8555de40bb1c63944a5827bc9571479f7581a05b9c12482e63072c94.json", - "sha256": "386094bf376f15a3ce1017e82810dd0c8dcdc5914424a88cf701db5dc03c16db", - "stale": false, - "unfinished": false - }, - { - "bytes": 38146, - "path": "/home/mc/ousast-results/plane/engine-trace/d5951f39d4d20e23859c6aad27b3e465d0bc9aae5f1f020842193ca8e3dd3e49.json", - "sha256": "c83c74728681e644a7348f7754c12698385b268c93b8ad2c51f628f697abced7", - "stale": false, - "unfinished": false - }, - { - "bytes": 1287, - "path": "/home/mc/ousast-results/plane/engine-trace/d5f04dd854a46bb8e3e36712144826f6d0d066c8b5ee4a0695feaba21b95eb16.json", - "sha256": "a2982de0d8c87300bbe05bb06e78a0b57d7fe7b4a4436cbc8fc8267f080f0174", - "stale": false, - "unfinished": false - }, - { - "bytes": 1379, - "path": "/home/mc/ousast-results/plane/engine-trace/d6361f7bca17d1c2a543e1875601bde805462daf449a5aef8c974fc93a8c9926.json", - "sha256": "b64c4a6d094e0387ca509e1470fcec44a37b4191d6bc3f360491fa142337bbf1", - "stale": false, - "unfinished": false - }, - { - "bytes": 29648, - "path": "/home/mc/ousast-results/plane/engine-trace/d7ecdf1cb20440e7f22fb17e1c623810564e646a7786c07eba3e6939e7ba3ce6.json", - "sha256": "4c68f5f0f8ab47f7b7caec9fd72ee70d5d7e071759cc37f13c8054fa56549808", - "stale": false, - "unfinished": false - }, - { - "bytes": 235171, - "path": "/home/mc/ousast-results/plane/engine-trace/d8085fe38b77c7be09ead2d8bfe9a0e832455abc0c0ba9133921788f6d655cc5.json", - "sha256": "536752006ab8982884398ffae12d3ed98aa1f8cc0fc3e45d7e912ea577c4a5a4", - "stale": false, - "unfinished": false - }, - { - "bytes": 9051, - "path": "/home/mc/ousast-results/plane/engine-trace/d81a2fce512cf5af69688a36e706185d9cbb75ace12ca7839c329fb000a8e558.json", - "sha256": "09c2ecccea93f39d5a2f80a373a9d4e0867cddce7484d5d8b0c0e73141d1a047", - "stale": false, - "unfinished": false - }, - { - "bytes": 13627, - "path": "/home/mc/ousast-results/plane/engine-trace/d83d84d0f9a01b435f844c95b52f367b6e3c4c91af83a1e7d60b4db20d5ac626.json", - "sha256": "414d4560e64522eb59ddf4d17db2a522062c7336ea792b7cbe56674888ffbf37", - "stale": false, - "unfinished": false - }, - { - "bytes": 173144, - "path": "/home/mc/ousast-results/plane/engine-trace/d86fe238d879c7131fab0506be67aad391583fef830518651ef9dd851bcdbbcd.json", - "sha256": "7a940bef8cd13ee6b3ebe6a9c3910a588d1570d034d2283f005c16e14ce19870", - "stale": false, - "unfinished": false - }, - { - "bytes": 13635, - "path": "/home/mc/ousast-results/plane/engine-trace/d8ba1c53d31d40a62297530bfd63f522e2184619ca0d6a41fe0c7c2adf95071e.json", - "sha256": "a05c1518e79d8d9ec21cd5ef1a3fdf95acab3abb439989ca65c0ac84270e96d5", - "stale": false, - "unfinished": false - }, - { - "bytes": 1282, - "path": "/home/mc/ousast-results/plane/engine-trace/d8ee5f27431105a0859ac60e6ccb9110f81eed934c5e3dd5fae1e039af9cc11c.json", - "sha256": "c9be5975250143e1a62e590d7fe004cfb279522daaa05c422c5e9c007d7ec2af", - "stale": false, - "unfinished": false - }, - { - "bytes": 11156, - "path": "/home/mc/ousast-results/plane/engine-trace/d92d1e2eec5f875b357578fe3a5873b2303136b0946bb6139282792dfac3cba5.json", - "sha256": "ff0cd9830628c51fa8c388ec2244a077fca23ad5ef3565473c95ed1b5b6e3c7d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1281, - "path": "/home/mc/ousast-results/plane/engine-trace/dad45bf2f9f1ebc5d992331dfc613da9dd2eef4e61c06380aba2062fffc85743.json", - "sha256": "5a336c9b83efad167bbaa74b2a237f0b15fcdabad1ceb4964e458c8764042eaa", - "stale": false, - "unfinished": false - }, - { - "bytes": 83851, - "path": "/home/mc/ousast-results/plane/engine-trace/dc0a615aaef483483a47e0d24cdd8780cc77b91783f3cb710d4ae250a117b301.json", - "sha256": "f110d614e5f10f4ec3415a340af3ab2bd6231bfc5cae9824c6623eeed1e1f855", - "stale": false, - "unfinished": false - }, - { - "bytes": 13928, - "path": "/home/mc/ousast-results/plane/engine-trace/dcaf1622055688df731593edcbda94bd39c4bf2aed1922b401a44291af6fa18e.json", - "sha256": "eb5feaab0a30489b765495e9f9d3f711ddbbf9d431eeb1bc91ab05bc6a8cc45e", - "stale": false, - "unfinished": false - }, - { - "bytes": 1407, - "path": "/home/mc/ousast-results/plane/engine-trace/dce68539338f49a9c9037b4e4186e78648f2693774ff0621bd561c6c525c6c1f.json", - "sha256": "4f43b75d3466f7ddb8a4941cad9708494653e08222ff75f8fe27c67a20961693", - "stale": false, - "unfinished": false - }, - { - "bytes": 9342, - "path": "/home/mc/ousast-results/plane/engine-trace/dd0f22c6eda5393fe886e081c7a2c960bff1d674d067b2392da83fe6a557d7f2.json", - "sha256": "2c34f89d07e9b38cf2a0fe16ae223dc44191c569e9ba9dc28b8b026c4eec2e16", - "stale": false, - "unfinished": false - }, - { - "bytes": 21089, - "path": "/home/mc/ousast-results/plane/engine-trace/dd14b163a0a8cecdff52ad32aa5ed19699319c7981b844a78a76db0997579b11.json", - "sha256": "1f94ecf7ea6bf14537cca926186f66139ed5d7c8e5a2af424d06c3379de08880", - "stale": false, - "unfinished": false - }, - { - "bytes": 1243, - "path": "/home/mc/ousast-results/plane/engine-trace/dda408c60c7e89d1603752fb82262c94770cb4dbc15a90475f67829519ec01e5.json", - "sha256": "31b6459c3ff0ebf8f8f5eeba19e4195b2f6cc218123827ac08ba23a4ac9a689f", - "stale": false, - "unfinished": false - }, - { - "bytes": 898658, - "path": "/home/mc/ousast-results/plane/engine-trace/ddc00c9db1a1897759b1604619a1f52fe5ad846d4c0ceaa69e51666f9e0f32f6.json", - "sha256": "9bc0fafbe5f73dd58c87b942343050ff2ba38e88a854c10515bb072d7a9b71c7", - "stale": false, - "unfinished": false - }, - { - "bytes": 13666, - "path": "/home/mc/ousast-results/plane/engine-trace/de173b668b3208ad8beb4f1332b695da7c50193c3838f516895e1d998b2cecab.json", - "sha256": "931cb6cf5417db981e366cea8a2f2a06fdd2c51b7c6539b840a6b521b36fcb7c", - "stale": false, - "unfinished": false - }, - { - "bytes": 38151, - "path": "/home/mc/ousast-results/plane/engine-trace/deb7fcb931dd291db49cf4f0ab5ae6494a9a7459c5c24a59220e5865b2e673c8.json", - "sha256": "86de99bd43aa61a0f6d69c4ce9661efc37d75a4a0c946206d40e1ab40a4e4d28", - "stale": false, - "unfinished": false - }, - { - "bytes": 20539, - "path": "/home/mc/ousast-results/plane/engine-trace/e030fd6195f689c4345c568ccf4c7cf76375f450456c920502a0ef710aa06b86.json", - "sha256": "d4c49756590f4ce34305ae8d23eadc092af003971c0dfc26af8b150a14b16655", - "stale": false, - "unfinished": false - }, - { - "bytes": 14524, - "path": "/home/mc/ousast-results/plane/engine-trace/e0918cbe023b29deee406a074f3ea7201ec353894f2f57439199050095dea5a2.json", - "sha256": "2640f8cca7124c9dc72923fb6b0d13c64dd792a5c1cf6f1522dccbfc0bf46afd", - "stale": false, - "unfinished": false - }, - { - "bytes": 1290, - "path": "/home/mc/ousast-results/plane/engine-trace/e09f93f406a6b975e4522081a5e9dc13ee4f3dbdf5ab33342703b28b85a0e263.json", - "sha256": "3c4304418aa4083f331ae6ed6ed9fa4cd92fd2e50946c574f62ab7415954b44b", - "stale": false, - "unfinished": false - }, - { - "bytes": 1309, - "path": "/home/mc/ousast-results/plane/engine-trace/e14107927967eba0970dde7effedfc218bec22a8ef6872dfaeda72066a8fede6.json", - "sha256": "5c18bace1f60f3f0fa77c55d76ef197bd1e1d21e7843a964f3d5a63a90a93c8d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1301, - "path": "/home/mc/ousast-results/plane/engine-trace/e16effdd9b32757614ff2beccf0104b2ad554e69f39fc8e54e4032fe9c08b0b4.json", - "sha256": "3bf707aa4f7532e8804d097ecefac1ac6c4843167460fce1902cee2d603e99ad", - "stale": false, - "unfinished": false - }, - { - "bytes": 19353, - "path": "/home/mc/ousast-results/plane/engine-trace/e200fe14bb68e3fefcb486ad8144b77ee9a89b6bd53e8f36bec20241189c8194.json", - "sha256": "efa066b2f6d1d177f5ef41a7929c4fd220d011774a05002e6ccb2e0bd8cce771", - "stale": false, - "unfinished": false - }, - { - "bytes": 27004, - "path": "/home/mc/ousast-results/plane/engine-trace/e226021a8e1b144ada6e71bea86f37097ba9eacfc7b628b2ca4aa2725430a775.json", - "sha256": "619077f985462ffb87d7847a94c41a6a98a95d06161d3d38aa4dd1894870f633", - "stale": false, - "unfinished": false - }, - { - "bytes": 10039, - "path": "/home/mc/ousast-results/plane/engine-trace/e250fbe2685057bcee0e98436356974c2769f07012504b0b7914f5f7df2f2c44.json", - "sha256": "994f6abe3d93f303852e8e78f907ad6acbdc475a3a5f90265b24e507cab875ca", - "stale": false, - "unfinished": false - }, - { - "bytes": 1306, - "path": "/home/mc/ousast-results/plane/engine-trace/e3043450c070f36a35b4ad3fd1a8509231133007cb5537188876d41255d2afac.json", - "sha256": "04ee30312ec02e079f203c95bed34e269fae50f2b4ea230462786d78dfc60cb1", - "stale": false, - "unfinished": false - }, - { - "bytes": 1282, - "path": "/home/mc/ousast-results/plane/engine-trace/e3138c48884af646b8bcaebd351004e7713b5565176969a74085d8f655417a1c.json", - "sha256": "8e2d3e4b03c63b89ce83583e8b1f6c861280974f31ef18e790e18280700809c6", - "stale": false, - "unfinished": false - }, - { - "bytes": 63454, - "path": "/home/mc/ousast-results/plane/engine-trace/e36630c98cb6dc8f101a3656f1a9b0b78a7462280f77309d9fc40db223415ae7.json", - "sha256": "3475b604183668efb4c2645ca2668995297ccf2dc68832f612db7f75e67a0db9", - "stale": false, - "unfinished": false - }, - { - "bytes": 1251, - "path": "/home/mc/ousast-results/plane/engine-trace/e3c162c73250ee6f775c3c07725435155477a90148ed5ebd93ad0ed7ca612178.json", - "sha256": "c7189d8aa2a42941f4a14aab42a6a46a3377baf29279efc25859c6f8ae32187c", - "stale": false, - "unfinished": false - }, - { - "bytes": 164193, - "path": "/home/mc/ousast-results/plane/engine-trace/e3f0c0dbc9a0d9c8d750a150f8f6fcc198997253e17292a9417d21ca3f36b9c7.json", - "sha256": "503b36767abee662b91cbddda0df10acdecfb968668297f6ea0566ec97416036", - "stale": false, - "unfinished": false - }, - { - "bytes": 13074, - "path": "/home/mc/ousast-results/plane/engine-trace/e402d63abd2b459a204581ce4ce4d9a0d2ee4e937f11be13f743bd10315993ed.json", - "sha256": "6f1ac8e70ce28a888a713b98cc1919b2e2f94d4450d6f5bd4d58af8d46efcf0a", - "stale": false, - "unfinished": false - }, - { - "bytes": 1283, - "path": "/home/mc/ousast-results/plane/engine-trace/e4a867e7f3759e4bef4ddb7653656e19e6e44751d6e6f31f8a6d2df6599ee964.json", - "sha256": "2a9d4c2d495ed563e7af929acf0f98718098148c2f7430fdb928cb84e589d17f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1327, - "path": "/home/mc/ousast-results/plane/engine-trace/e830e631505e7e1b06cab8080f4cb5b7e52f776e5f8220a245eb19d3a77ccb74.json", - "sha256": "b0042c8cc77d4d047df24665bd04b3b250cc355ba1789ab72b908d0411aa1604", - "stale": false, - "unfinished": false - }, - { - "bytes": 1277, - "path": "/home/mc/ousast-results/plane/engine-trace/e8a94aa55b82a74064b9da0760d11fe555c90041468e531baa2e923125a74432.json", - "sha256": "1dc6b0821bff174a75021a9fe66f10956b994a7bf987e104a0c933bd8c536a45", - "stale": false, - "unfinished": false - }, - { - "bytes": 215707, - "path": "/home/mc/ousast-results/plane/engine-trace/e9b09011ea06f2fcd7ab41b9b58b78e46ae36778db320d1130ed4de84395a586.json", - "sha256": "35c90449fe7dd4851cf3e021174aef92c89c2ab626be6242b8108a0180593cbd", - "stale": false, - "unfinished": false - }, - { - "bytes": 17395, - "path": "/home/mc/ousast-results/plane/engine-trace/e9b51fe0c79da4b04cde071074dfddf7fe71d5001b07ed2d5b6a0b77d7712d8c.json", - "sha256": "5778a8fb6073cc70dfe86a4f53b2080549c552b4be56f1dc0224f6c4496141ec", - "stale": false, - "unfinished": false - }, - { - "bytes": 2383, - "path": "/home/mc/ousast-results/plane/engine-trace/e9b83f3d9976217f77bc987007389e4dd76013693b842f911eb8a1619bfec0ae.json", - "sha256": "5d7be144361c1a4ff3515c251d46cd7aef2583ecf27db0798e682459ae63fb0a", - "stale": false, - "unfinished": false - }, - { - "bytes": 1021394, - "path": "/home/mc/ousast-results/plane/engine-trace/ea12f20714839e3c8c740e9309f731d8d12731b45c961224fec9604d7e2a2843.json", - "sha256": "011999e01b2b9d7ea1f2c9eb0b5aa9243074997a86eb0dd24a4fc9026ba6c98c", - "stale": false, - "unfinished": false - }, - { - "bytes": 16532, - "path": "/home/mc/ousast-results/plane/engine-trace/eb0e5c4a995e93b8b2701e91e3591897ccfd593f76092dd11521ca35eb58316f.json", - "sha256": "0c20eda54cf812d3a818854b2fab04c06339a7e8f9c67b77e25e3b800df39af5", - "stale": false, - "unfinished": false - }, - { - "bytes": 1283, - "path": "/home/mc/ousast-results/plane/engine-trace/eb5673a0090123e8988abdb9fb8bc19a19b74375364705b233c787c1c4259a55.json", - "sha256": "269ffecdeef3e711d755680e3350555e440df196b480d6cbf8ee6a285820b584", - "stale": false, - "unfinished": false - }, - { - "bytes": 20165, - "path": "/home/mc/ousast-results/plane/engine-trace/ec4b6bdb23b4425e1012a780f791b39ead886a93d3c2e04f5a60913abbb3eafa.json", - "sha256": "3b6e78650e3160570fec26775bee4b34cf3aab5544256037ed7fa7674ff8d4c2", - "stale": false, - "unfinished": false - }, - { - "bytes": 14038, - "path": "/home/mc/ousast-results/plane/engine-trace/ec7103215d55e5d6f8e6248f5b7c19d020f5fbab8f8c46be8a1ed58310aeac9d.json", - "sha256": "38f232487a9943ff843d197bcb8843a2cf3e318c9fb44071ef25fdee5d7321bd", - "stale": false, - "unfinished": false - }, - { - "bytes": 12296, - "path": "/home/mc/ousast-results/plane/engine-trace/ece603cf67850f5adace2bd3d375dfba003dfcd803b3cd3bbe213ac9e6ef854b.json", - "sha256": "0dde1e9ca05273010d11ee6180951961d271d28702b3ea0f6ee883c9892ad6d9", - "stale": false, - "unfinished": false - }, - { - "bytes": 72777, - "path": "/home/mc/ousast-results/plane/engine-trace/ed261d7c9bbe011a80d23c2850561099459dffd0913c1d57dcb787779a5f69e4.json", - "sha256": "b0d38cf3c3e2edcf7b0e4d5a79988b9a65f1dda1aba2c7c122952aa37195d4d3", - "stale": false, - "unfinished": false - }, - { - "bytes": 1283, - "path": "/home/mc/ousast-results/plane/engine-trace/ed822bcbf54e53c950bc44212165d7afae877559557a552b9fc49c50779e6b63.json", - "sha256": "838cb08114231a09874a2732057a87b2c233ac00acd3e93eea2b1cff59abbe9c", - "stale": false, - "unfinished": false - }, - { - "bytes": 21082, - "path": "/home/mc/ousast-results/plane/engine-trace/edb7dc02423ee05ac9ff332b33aa173b5d20a5b460fd2d4ddb3198fdf40b3028.json", - "sha256": "271cf4031a1179553a52ce12ef8e28cf098504f9796f8b03e62acd1e59df7d7f", - "stale": false, - "unfinished": false - }, - { - "bytes": 1275, - "path": "/home/mc/ousast-results/plane/engine-trace/ee92457bd0d1836af8eea3ef0a8fd7ea97decc8400f37c9b2b92217a21e62e52.json", - "sha256": "69dcb73cbf2b7b281dadd03cd73185fa328828fd38e9bfdcbdd55b68ce134dbc", - "stale": false, - "unfinished": false - }, - { - "bytes": 1263, - "path": "/home/mc/ousast-results/plane/engine-trace/eea06808f5f2e5d84d77203f26a45e356b6ca920c6621786d68d4cdd374918fd.json", - "sha256": "71ab3c04f47c1c8d8c94fda38834f6f8b03b60368f3f78d40652b21dabc65a81", - "stale": false, - "unfinished": false - }, - { - "bytes": 16679, - "path": "/home/mc/ousast-results/plane/engine-trace/ef766f2b86b9ac0f22a152a61bf936ff0abfab5ff6d35b11b69e4cf2ed67aa92.json", - "sha256": "86daba276f5eb4b5053adbc0dd7d7092c9b2576d9ef04ae75ceb07824f9e2807", - "stale": false, - "unfinished": false - }, - { - "bytes": 1236, - "path": "/home/mc/ousast-results/plane/engine-trace/ef8de61faf4838498e028de2929a0cfd375d8036a996fe431c715a65cd7a56bc.json", - "sha256": "b55b161588128fed6b3a08f97a16ed919651b051d3767de1959e805f6d883e3e", - "stale": false, - "unfinished": false - }, - { - "bytes": 10299, - "path": "/home/mc/ousast-results/plane/engine-trace/f012f5c910fffe5efb5f883fdec77b3d7bba9f9a3d020603f1de9f15c72aadda.json", - "sha256": "afae624185fed22ccc30604f114c799d2f9400601452e1e310e609c4e3a5ebef", - "stale": false, - "unfinished": false - }, - { - "bytes": 1310, - "path": "/home/mc/ousast-results/plane/engine-trace/f10f4f96df4fe7dc4ddbdef4bb8ec6ef3b1146d9f71af97365ef618f01b1ef0a.json", - "sha256": "bce4ebd039ddd0877ec24c751cbe0b94f2f76bcc82243eb977eb4c6e6048acf8", - "stale": false, - "unfinished": false - }, - { - "bytes": 32135, - "path": "/home/mc/ousast-results/plane/engine-trace/f1aeb518f1dfae3f5674e114e6e01f97b4bb515cda3cf3c55f17c6dcbc20bf30.json", - "sha256": "d5064ef417ab29af00ac5af4ccb10b2fdc695a71118792892e8cd0ff40869643", - "stale": false, - "unfinished": false - }, - { - "bytes": 1294, - "path": "/home/mc/ousast-results/plane/engine-trace/f31b40558fb9cafe2f06cf4d2bdbcdf0e96fe3147f4469a838f836002b5a0989.json", - "sha256": "0db7ee28c19089a1982e8d6cebea8fd20e2facd7f5ed00baa65a87a42ff49d26", - "stale": false, - "unfinished": false - }, - { - "bytes": 1291, - "path": "/home/mc/ousast-results/plane/engine-trace/f3508094c285b0851c85de2c052ab10c2a5772687c91cfa160b880f8eb6be027.json", - "sha256": "a6d2b8b8a444d85ea45a0e46d56a70294e10812539daa5cd1b84f7599907abb4", - "stale": false, - "unfinished": false - }, - { - "bytes": 69315, - "path": "/home/mc/ousast-results/plane/engine-trace/f371453dd0a28c9d4970f5b4341ae07115d2aad4316a265ae5bf9e0af4e1a4b6.json", - "sha256": "ce45251e6066d4509e4d7385f34f77686f7e5a08ee2e11e443072ab6ac9b1bee", - "stale": false, - "unfinished": false - }, - { - "bytes": 20158, - "path": "/home/mc/ousast-results/plane/engine-trace/f4a92ac20a0f14c9fce1e70cbcb1a70605bd565c9dcebd070925020cb6f21b7e.json", - "sha256": "2ed945b9172a40c05de0e9585e07ecb59e8c022f9d17b122a1a89357d9939873", - "stale": false, - "unfinished": false - }, - { - "bytes": 90433, - "path": "/home/mc/ousast-results/plane/engine-trace/f51edfb24e0abcd4e8e42c74c4461f3ccd444381d9c1a1c04dd55bc097f10c91.json", - "sha256": "02f41739be69fa60edfc068598ee867863ef4d3cdc5b15291597e06837da9e15", - "stale": false, - "unfinished": false - }, - { - "bytes": 43115, - "path": "/home/mc/ousast-results/plane/engine-trace/f638f0c6e51d83f82958afa66c4d1cc4dde21118eda45e4abfd4268e8d849c84.json", - "sha256": "ac475d3f9613b8a26fb9badca5c12768bc5eecd203c3254c678d9d7132c01410", - "stale": false, - "unfinished": false - }, - { - "bytes": 53626, - "path": "/home/mc/ousast-results/plane/engine-trace/f69a3a31a9efb6d1461028468d5efcc5c48d8c6d69c8158a235f66fecc86d102.json", - "sha256": "de1a6f06b6fad51b285e7354a4c8fd46eb7e86658cc26deacead1b0e1ba1d541", - "stale": false, - "unfinished": false - }, - { - "bytes": 12556, - "path": "/home/mc/ousast-results/plane/engine-trace/f70db68c98a02180695bc45b68f147e74359fc9b8b7e695a7ed16e819ebd449a.json", - "sha256": "c7e8968a59227df4fee724ff8667c5368c175b065b66928b20446ce80fe07353", - "stale": false, - "unfinished": false - }, - { - "bytes": 13317, - "path": "/home/mc/ousast-results/plane/engine-trace/f7a8ba8668eaf591d2b74c464eb260189317e6096f14937b11b665f1b3e88da5.json", - "sha256": "aab51416389b2e7fc24da1648888cb345e651f88077fcfbf62d5537d85fc5acf", - "stale": false, - "unfinished": false - }, - { - "bytes": 24504, - "path": "/home/mc/ousast-results/plane/engine-trace/f7aa074d60e4bb1195cb4cde2d401ece3456abf527e8997cf5091a702bad1d5c.json", - "sha256": "213631f47098cac0d1f1da1f2fe21ba35734e0b81aaf6efd336343f9379ef2b8", - "stale": false, - "unfinished": false - }, - { - "bytes": 1290, - "path": "/home/mc/ousast-results/plane/engine-trace/f8f9ca46b041dcb43a39d8537ef64de5eb09c417612391c378a380f9366aa313.json", - "sha256": "7434cfc6411ac04821af501e52d95e585d9084bedbba331e6994cf7b9413fd3a", - "stale": false, - "unfinished": false - }, - { - "bytes": 43549, - "path": "/home/mc/ousast-results/plane/engine-trace/f9664030516f5437cae3a0e8a908407dd34c1e71afdbfe8b4badf3ffc954902f.json", - "sha256": "ae43fc3eea8fdf88e47cccce7e4f02745b3475ed1318c291146e369c231ac581", - "stale": false, - "unfinished": false - }, - { - "bytes": 1262, - "path": "/home/mc/ousast-results/plane/engine-trace/f9cc8b9750541da02a7905180c50c83df68f10e38303c1b7c22c57a0362e0acb.json", - "sha256": "23db8a9acce1c18ab463e71502c2a8b6c274736755211375e9f0f269b4e6d3e2", - "stale": false, - "unfinished": false - }, - { - "bytes": 37016, - "path": "/home/mc/ousast-results/plane/engine-trace/fa0f8a3766acb9d745d3d3f9350c11fc41774cabee761d26ee8c8aefecdc37ce.json", - "sha256": "27a05b8cf626418918c5681969bf6f45ddb7b45d23e61f984668af0923560bfc", - "stale": false, - "unfinished": false - }, - { - "bytes": 1277, - "path": "/home/mc/ousast-results/plane/engine-trace/fa1e02d98bfb67262c02b033f45c7d6bd09dde442d031f50dfa14201432dbef0.json", - "sha256": "143babaea72c852338fa5022019817547258427e8067a5e6cc901bdecff7c408", - "stale": false, - "unfinished": false - }, - { - "bytes": 14527, - "path": "/home/mc/ousast-results/plane/engine-trace/fadca2638005da4d1886e87b5bc81847ab52e48b5cf81ae82b0b1ffa3d1f109c.json", - "sha256": "b310a0164a786a9ed96815cbd5da7c2794c76d3f51de5a397ee228723099022d", - "stale": false, - "unfinished": false - }, - { - "bytes": 1294, - "path": "/home/mc/ousast-results/plane/engine-trace/fb318af74f399c1011f0992049f0e6fdd1572b0a9e4c7ef7b5f6668c19cfc6c6.json", - "sha256": "f8d4ffd0766945a84dfd9270bbeaf33a31f3b45f2cd0e52888a4a78ae209c1af", - "stale": false, - "unfinished": false - }, - { - "bytes": 1314, - "path": "/home/mc/ousast-results/plane/engine-trace/fb493f16881fe5118ce3030c3fd3f181e8955d0852ae62bdd7da78506fa8d1b8.json", - "sha256": "c2a487f2acc2e3ea25c17cead93bb8295cdbb94d9a92371af90c4becd60ebab3", - "stale": false, - "unfinished": false - }, - { - "bytes": 1290, - "path": "/home/mc/ousast-results/plane/engine-trace/fb4df74b280226586208dea0307cb858259bf2d75b632807b3eeb70d2ec3fd52.json", - "sha256": "1084bf06d65bceb4066eb14bc6a4e5366d9eb240e8919f462b207306169a6b7c", - "stale": false, - "unfinished": false - }, - { - "bytes": 19743, - "path": "/home/mc/ousast-results/plane/engine-trace/fe2c20b1c5044902ce84b197fa4338224dedc7b7d1e80a13673f2f1450f457ee.json", - "sha256": "bb568f947a9f76855f77b54f2856c7468060677187ce21eae492a84760d70aa3", - "stale": false, - "unfinished": false - }, - { - "bytes": 41291, - "path": "/home/mc/ousast-results/plane/engine-trace/fea072eb273be879d2af7019c67ac121bf2d283a3400e8b011111230a9ad6f41.json", - "sha256": "fd55d2120d435a3fcb26775e59de360067a67db316684441127f25368cacf5fd", - "stale": false, - "unfinished": false - }, - { - "bytes": 1289, - "path": "/home/mc/ousast-results/plane/engine-trace/fecf023e3e069c86c74f5c0771f42c62a678e7572d448789a4e3aefb829f2b90.json", - "sha256": "28e4ea0aa8942710aafd2ee48281892d4c8266bfdbe9bf7bbca0ffcd9afeee96", - "stale": false, - "unfinished": false - }, - { - "bytes": 61887, - "path": "/home/mc/ousast-results/plane/engine-trace/ff8ffdd515f27cd0f7008927f231992bfc98b752ab24c402535642662ce43600.json", - "sha256": "1ac8549adbfea43408b7bf7048c3dc0bf6f05e7f26c78157dfc53d19ad2f625a", - "stale": false, - "unfinished": false - }, - { - "bytes": 40163, - "path": "/home/mc/ousast-results/plane/engine-trace/ffcf484c5f4a2769e706aa7d92f878b372d454858696af607798a759cb5339b0.json", - "sha256": "d41b73b0c4a43d0acd665aac80a03b57ffe03f6e5062f9292566417355ddf64c", - "stale": false, - "unfinished": false - } - ], "files_read": 441, + "files_sha256": "9b7951f3cb4ff26460a142ba92617d66d253bdd14c3113d47c38187130c921e8", "result_rows_read": 501, "skipped": 0, "stale": 0, @@ -17490,14 +14402,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-3", - "group": "adonisjs/http-server", "guard_present": 0, "has_path": 0, "label": 0, "pair": "6b0b3cab2df3397b", - "pin": "9ab160580dc2a579d8a48c6c686e2b5cce0d0a56", - "pin_role": "fixed", - "repo": "adonisjs/http-server", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17509,14 +14417,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-3", - "group": "adonisjs/http-server", "guard_present": 0, "has_path": 0, "label": 1, "pair": "6b0b3cab2df3397b", - "pin": "082ffe43664779344d95f37b7baf49ae47514b25", - "pin_role": "vulnerable", - "repo": "adonisjs/http-server", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17528,14 +14432,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-0", - "group": "agentfront/frontmcp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c0d0c91757f5ba95", - "pin": "ce46fd476baa0e2e04687b6db163b6886cc76f0e", - "pin_role": "fixed", - "repo": "agentfront/frontmcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17547,14 +14447,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-0", - "group": "agentfront/frontmcp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c0d0c91757f5ba95", - "pin": "042fea96f809ae7e06af9c718e3e9a30c86a1fbc", - "pin_role": "vulnerable", - "repo": "agentfront/frontmcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17566,14 +14462,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "ahujasid/blender-mcp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f56f2a107ae591be", - "pin": "21a5800e21273b945d33f07ca9d3949aeb99e1d0", - "pin_role": "vulnerable", - "repo": "ahujasid/blender-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17585,14 +14477,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "ahujasid/blender-mcp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f56f2a107ae591be", - "pin": "14df53aa1c7420a8d0d11b9bbe2ed6e5eab17885", - "pin_role": "fixed", - "repo": "ahujasid/blender-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17604,14 +14492,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "aio-libs/aiohttp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "ee577ee4b6076fab", - "pin": "6f95adbc96ac5abf7c2ba13add27bebf749c260b", - "pin_role": "vulnerable", - "repo": "aio-libs/aiohttp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17623,14 +14507,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "aio-libs/aiohttp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "ee577ee4b6076fab", - "pin": "890fd7d656e48f14f61a2c2c9263b230fdd3ca6b", - "pin_role": "fixed", - "repo": "aio-libs/aiohttp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17642,14 +14522,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "alchemycms/alchemy_cms", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c95b6b01d0c2db2a", - "pin": "7fe8193142f30c584827b7f3f3f862d3d68a66ef", - "pin_role": "vulnerable", - "repo": "AlchemyCMS/alchemy_cms", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17661,14 +14537,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "alchemycms/alchemy_cms", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c95b6b01d0c2db2a", - "pin": "4bbea2ab50fdc8956efb715012a44e11f0331ed1", - "pin_role": "fixed", - "repo": "AlchemyCMS/alchemy_cms", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17680,14 +14552,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-0", - "group": "angular/angular", "guard_present": 0, "has_path": 0, "label": 0, "pair": "29252934ef4bcfcf", - "pin": "2d81f26f59c41bb1c48e2b447869378238df1447", - "pin_role": "fixed", - "repo": "angular/angular", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17699,14 +14567,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-0", - "group": "angular/angular", "guard_present": 0, "has_path": 0, "label": 1, "pair": "29252934ef4bcfcf", - "pin": "caaeda1a8ba184f0400be9668ee5b9d40ff5677b", - "pin_role": "vulnerable", - "repo": "angular/angular", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17718,14 +14582,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "anotherik/threatbyte", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "41ed2fd487e0ecc5f453acbbd70ddb847d9f6658", - "pin_role": "vulnerable", - "repo": "anotherik/ThreatByte", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17737,14 +14597,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "anotherik/threatbyte", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "34d1025dc3821ef2c855123a8cbe898a340db5fd", - "pin_role": "vulnerable", - "repo": "anotherik/ThreatByte", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17756,14 +14612,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "anotherik/threatbyte", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "8176fd281be4573ddd2bbeb8d2fc16aac7d97690", - "pin_role": "vulnerable", - "repo": "anotherik/ThreatByte", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "cursor.execute", @@ -17775,14 +14627,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "anxolerd/dvpwa", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "b2747ddf7c9b6288cbcee7f8ea5f65d425559116", - "pin_role": "vulnerable", - "repo": "anxolerd/dvpwa", "sanitized": 0, "shortest_path_steps": 7, "sink_kind": "cur.execute", @@ -17794,14 +14642,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "apache/airflow", "guard_present": 0, "has_path": 0, "label": 0, "pair": "07317a2258292656", - "pin": "ec9c86298ec173de6aee5d1b0ae8bd6d892c6bd4", - "pin_role": "fixed", - "repo": "apache/airflow", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17813,14 +14657,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "apache/airflow", "guard_present": 0, "has_path": 0, "label": 1, "pair": "07317a2258292656", - "pin": "e12b3cba750296af830b4ab5ff68e9241446390a", - "pin_role": "vulnerable", - "repo": "apache/airflow", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17832,14 +14672,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-3", - "group": "apache/inlong", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1544b6dfa2299d60", - "pin": "566e7801aa6f80175fad0551dda94acf200ab798", - "pin_role": "vulnerable", - "repo": "apache/inlong", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17851,14 +14687,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-3", - "group": "apache/inlong", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1544b6dfa2299d60", - "pin": "95e82877f92a4454b5d61397422e198b6b434bb8", - "pin_role": "fixed", - "repo": "apache/inlong", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17870,14 +14702,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-4", - "group": "apache/logging-log4net", "guard_present": 0, "has_path": 0, "label": 1, "pair": "fe0e104d111c2555", - "pin": "c0668501e69d1d4f8b9e837e8b6cb13c85aa169c", - "pin_role": "vulnerable", - "repo": "apache/logging-log4net", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17889,14 +14717,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-4", - "group": "apache/logging-log4net", "guard_present": 0, "has_path": 0, "label": 0, "pair": "fe0e104d111c2555", - "pin": "5789433a33fcaafc1628985164d7b8e62d81ae18", - "pin_role": "fixed", - "repo": "apache/logging-log4net", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17908,14 +14732,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "apache/wicket", "guard_present": 0, "has_path": 0, "label": 1, "pair": "b6742570f7f0e026", - "pin": "70088314ad307cd30bf9e3be4d1bd1e15da28583", - "pin_role": "vulnerable", - "repo": "apache/wicket", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17927,14 +14747,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "apache/wicket", "guard_present": 0, "has_path": 0, "label": 0, "pair": "b6742570f7f0e026", - "pin": "e04cc3b588028a3807879e64295faf2f245ad03a", - "pin_role": "fixed", - "repo": "apache/wicket", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17946,14 +14762,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "apolloconfig/apollo", "guard_present": 0, "has_path": 0, "label": 1, "pair": "0f584bb97a154488", - "pin": "59cec0870d09fc3c1049fbf8a58d5fcec00a52db", - "pin_role": "vulnerable", - "repo": "apolloconfig/apollo", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17965,14 +14777,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "apolloconfig/apollo", "guard_present": 0, "has_path": 0, "label": 0, "pair": "0f584bb97a154488", - "pin": "0ae6a038e074eaa8f1eafc6e207cbafdfc0253e5", - "pin_role": "fixed", - "repo": "apolloconfig/apollo", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -17984,14 +14792,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-1", - "group": "appium/java-client", "guard_present": 0, "has_path": 0, "label": 0, "pair": "b15b924b4f7b1ae1", - "pin": "185353885df85526a0b1f8e22d17b754d5a8eaec", - "pin_role": "fixed", - "repo": "appium/java-client", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18003,14 +14807,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-1", - "group": "appium/java-client", "guard_present": 0, "has_path": 0, "label": 1, "pair": "b15b924b4f7b1ae1", - "pin": "93c5cee588ed8e9ada59431e741784593c93bcf0", - "pin_role": "vulnerable", - "repo": "appium/java-client", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18022,14 +14822,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "arcadedata/arcadedb", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d31ca58f2a1d27d1", - "pin": "a1c0d4b2b9996b0d238ebbd2637cf503e325494e", - "pin_role": "fixed", - "repo": "arcadedata/arcadedb", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18041,14 +14837,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "arcadedata/arcadedb", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d31ca58f2a1d27d1", - "pin": "bf1831bc0cde800b9a21b0b6ad7e2761a4be6b6b", - "pin_role": "vulnerable", - "repo": "arcadedata/arcadedb", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18060,14 +14852,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-1", - "group": "archivy/archivy", "guard_present": 0, "has_path": 1, "label": 0, "pair": "bb3d7baed62e6bb7", - "pin": "26d3f965e34c68b6e950c23dd238d8855dcdcceb", - "pin_role": "fixed", - "repo": "archivy/archivy", "sanitized": 0, "shortest_path_steps": 20, "sink_kind": "redirect", @@ -18079,14 +14867,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-1", - "group": "archivy/archivy", "guard_present": 0, "has_path": 1, "label": 1, "pair": "bb3d7baed62e6bb7", - "pin": "aa46c6f42b3c2b9b6d93b4fb5805297bef82e301", - "pin_role": "vulnerable", - "repo": "archivy/archivy", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "redirect", @@ -18098,14 +14882,10 @@ "asked": 0, "family": "injection", "fold": "outer-1", - "group": "argos-ci/argos-javascript", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d9d8cfa38981847f", - "pin": "7c90302f07da35319136376370c17bffa1d3598b", - "pin_role": "fixed", - "repo": "argos-ci/argos-javascript", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18117,14 +14897,10 @@ "asked": 0, "family": "injection", "fold": "outer-1", - "group": "argos-ci/argos-javascript", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d9d8cfa38981847f", - "pin": "42be45cbb990ed17c434d79c284350ccf5f50b9f", - "pin_role": "vulnerable", - "repo": "argos-ci/argos-javascript", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18136,14 +14912,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "arikusi/deepseek-mcp-server", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1f73ad2576d52a64", - "pin": "c711faf9c4ace986e140a3670ffd5663c98699b0", - "pin_role": "fixed", - "repo": "arikusi/deepseek-mcp-server", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18155,14 +14927,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "arikusi/deepseek-mcp-server", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1f73ad2576d52a64", - "pin": "defac60049b6fe37808b1d74925c7346aafe2f9c", - "pin_role": "vulnerable", - "repo": "arikusi/deepseek-mcp-server", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18174,14 +14942,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "arthurkatcher/google-maps-mcp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a7326e6daa507b79", - "pin": "c5ea7cb302c9893f798464d29e63f7db45399995", - "pin_role": "vulnerable", - "repo": "arthurkatcher/google-maps-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18193,14 +14957,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "arthurkatcher/google-maps-mcp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a7326e6daa507b79", - "pin": "fc7938f3f1699318bc91ffa785c643e5d88f86d4", - "pin_role": "fixed", - "repo": "arthurkatcher/google-maps-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18212,14 +14972,10 @@ "asked": 0, "family": "path", "fold": "outer-1", - "group": "asymmetric-effort/nogginlessdom", "guard_present": 0, "has_path": 0, "label": 0, "pair": "211ba072bdfa67b7", - "pin": "1a0c221dd7e7a8ae60b442f09589404d421980f4", - "pin_role": "fixed", - "repo": "asymmetric-effort/nogginlessdom", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18231,14 +14987,10 @@ "asked": 0, "family": "path", "fold": "outer-1", - "group": "asymmetric-effort/nogginlessdom", "guard_present": 0, "has_path": 0, "label": 1, "pair": "211ba072bdfa67b7", - "pin": "2c6dfac4d848992ca3f3c3c4cad91ed4083fbeb7", - "pin_role": "vulnerable", - "repo": "asymmetric-effort/nogginlessdom", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18250,14 +15002,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "authlib/authlib", "guard_present": 0, "has_path": 0, "label": 1, "pair": "baccf350d5cc9911", - "pin": "f9589c2988d87630bd42e8342f288fa871f89ea9", - "pin_role": "vulnerable", - "repo": "authlib/authlib", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18269,14 +15017,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "authlib/authlib", "guard_present": 0, "has_path": 0, "label": 0, "pair": "baccf350d5cc9911", - "pin": "e7af5bab7a6c1bff57a02f13602e28d4c430907e", - "pin_role": "fixed", - "repo": "authlib/authlib", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18288,14 +15032,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "axios/axios", "guard_present": 0, "has_path": 0, "label": 1, "pair": "697f34e19bda57f3", - "pin": "646ab5e2d6b793311ff3bbe7943658e04bb54b11", - "pin_role": "vulnerable", - "repo": "axios/axios", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18307,14 +15047,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "axios/axios", "guard_present": 0, "has_path": 0, "label": 0, "pair": "697f34e19bda57f3", - "pin": "330a381846cc6bacdcaf142ee97ae635dac86dad", - "pin_role": "fixed", - "repo": "axios/axios", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18326,14 +15062,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-4", - "group": "axllent/mailpit", "guard_present": 0, "has_path": 0, "label": 1, "pair": "143b900b99a46cf4", - "pin": "98c7deecc71c2e2a176bc7a7134844d5b9f0e53d", - "pin_role": "vulnerable", - "repo": "axllent/mailpit", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18345,14 +15077,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-4", - "group": "axllent/mailpit", "guard_present": 0, "has_path": 0, "label": 0, "pair": "143b900b99a46cf4", - "pin": "718c09bd9d988df2b7dcd7e7ace5ee6c3c17f6e9", - "pin_role": "fixed", - "repo": "axllent/mailpit", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18364,14 +15092,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-3", - "group": "basecamp/trix", "guard_present": 0, "has_path": 0, "label": 1, "pair": "4b4e81797ca48cbf", - "pin": "81b37d13cf21161cc691b36dc41fa1b51505de0d", - "pin_role": "vulnerable", - "repo": "basecamp/trix", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18383,14 +15107,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-3", - "group": "basecamp/trix", "guard_present": 0, "has_path": 0, "label": 0, "pair": "4b4e81797ca48cbf", - "pin": "f873850222515d667629b1041a1af3d7c68e490d", - "pin_role": "fixed", - "repo": "basecamp/trix", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18402,14 +15122,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-1", - "group": "beaugunderson/ip-address", "guard_present": 0, "has_path": 0, "label": 1, "pair": "bcbd06e53147628b", - "pin": "f318efd09f101d89a0abe6932d635f3978c0449d", - "pin_role": "vulnerable", - "repo": "beaugunderson/ip-address", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18421,14 +15137,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-1", - "group": "beaugunderson/ip-address", "guard_present": 0, "has_path": 0, "label": 0, "pair": "bcbd06e53147628b", - "pin": "485ae1a34ebe0e9f21b98adf30ffbb5c3bef7c16", - "pin_role": "fixed", - "repo": "beaugunderson/ip-address", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18440,14 +15152,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "browserify/static-eval", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c12dbc8a50f7fe9b", - "pin": "dbdc955a673f96008fc48eb4530cd7a18b429225", - "pin_role": "vulnerable", - "repo": "browserify/static-eval", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18459,14 +15167,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "browserify/static-eval", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c12dbc8a50f7fe9b", - "pin": "5feabc7b188233ae2519ea70a1b6d3e9f1473776", - "pin_role": "fixed", - "repo": "browserify/static-eval", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18478,14 +15182,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "budibase/budibase", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "b7e63df737eede85d951aa9665b0c0778ece7ccb", - "pin_role": "vulnerable", - "repo": "github.com/Budibase/budibase", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18497,14 +15197,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "budibase/budibase", "guard_present": 0, "has_path": 0, "label": 0, "pair": "e8bc65415bd42e43", - "pin": "dd8c0654b35cd89ce3645f2355f4bf2ff9a5dd80", - "pin_role": "fixed", - "repo": "github.com/Budibase/budibase", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18516,14 +15212,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "budibase/budibase", "guard_present": 0, "has_path": 0, "label": 1, "pair": "e8bc65415bd42e43", - "pin": "b7e63df737eede85d951aa9665b0c0778ece7ccb", - "pin_role": "vulnerable", - "repo": "github.com/Budibase/budibase", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18535,14 +15227,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "budibase/budibase", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "b7e63df737eede85d951aa9665b0c0778ece7ccb", - "pin_role": "vulnerable", - "repo": "github.com/Budibase/budibase", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18554,14 +15242,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "budibase/budibase", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "b7e63df737eede85d951aa9665b0c0778ece7ccb", - "pin_role": "vulnerable", - "repo": "github.com/Budibase/budibase", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18573,14 +15257,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "cakephp/authentication", "guard_present": 0, "has_path": 0, "label": 0, "pair": "e69463f945f9a0f4", - "pin": "a38c0efd2023183300ced00a528fa7db7e6a18f6", - "pin_role": "fixed", - "repo": "cakephp/authentication", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18592,14 +15272,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "cakephp/authentication", "guard_present": 0, "has_path": 0, "label": 1, "pair": "e69463f945f9a0f4", - "pin": "8129ca98c648306c0c835e8d70689edc2da896bc", - "pin_role": "vulnerable", - "repo": "cakephp/authentication", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18611,14 +15287,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "cakephp/cakephp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "71f56810b8ee6947", - "pin": "359b6f4c83466f20dd55e39d9e23f91e299ca89c", - "pin_role": "fixed", - "repo": "cakephp/cakephp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18630,14 +15302,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "cakephp/cakephp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "71f56810b8ee6947", - "pin": "c310291c7fc33d0a257ae3d50e9e7c2bbcca9c30", - "pin_role": "vulnerable", - "repo": "cakephp/cakephp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18649,14 +15317,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "cesargb/laravel-magiclink", "guard_present": 0, "has_path": 1, "label": 0, "pair": "768fc9db8a75a351", - "pin": "f86d242bce9a6324ea12393f8069704085198ac5", - "pin_role": "fixed", - "repo": "cesargb/laravel-magiclink", "sanitized": 0, "shortest_path_steps": 2, "sink_kind": "MagicLink\\Security\\Serializable\\ActionSerializable::unserialize", @@ -18668,14 +15332,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "cesargb/laravel-magiclink", "guard_present": 0, "has_path": 1, "label": 1, "pair": "768fc9db8a75a351", - "pin": "7d15c0f348860e9766254ecbea4646856cc40510", - "pin_role": "vulnerable", - "repo": "cesargb/laravel-magiclink", "sanitized": 0, "shortest_path_steps": 2, "sink_kind": "MagicLink\\Security\\Serializable\\ActionSerializable::unserialize", @@ -18687,14 +15347,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "christopy/serve-here.js", "guard_present": 0, "has_path": 0, "label": 0, "pair": "fab4ce020049724b", - "pin": "d2b7412d899d959343c1ff41b8013048d2838b3d", - "pin_role": "fixed", - "repo": "ChristoPy/serve-here.js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18706,14 +15362,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "christopy/serve-here.js", "guard_present": 0, "has_path": 0, "label": 1, "pair": "fab4ce020049724b", - "pin": "4828f0f46b8d6f1cef8235894b7bb1f18b9f6978", - "pin_role": "vulnerable", - "repo": "ChristoPy/serve-here.js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18725,14 +15377,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "chrome-php/chrome", "guard_present": 0, "has_path": 0, "label": 1, "pair": "9126ba83905eb8b4", - "pin": "13cb5529e34cdee727a137b211bd00203f90c96d", - "pin_role": "vulnerable", - "repo": "chrome-php/chrome", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18744,14 +15392,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "chrome-php/chrome", "guard_present": 0, "has_path": 0, "label": 0, "pair": "9126ba83905eb8b4", - "pin": "fbd8034affba22411e8e8a0ecf0bee8970532444", - "pin_role": "fixed", - "repo": "chrome-php/chrome", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18763,14 +15407,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-1", - "group": "commenthol/serialize-to-js", "guard_present": 0, "has_path": 0, "label": 0, "pair": "7ac5e21d9d8f4c47", - "pin": "e64371ae457576636328949d200e945d1b0fa009", - "pin_role": "fixed", - "repo": "commenthol/serialize-to-js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18782,14 +15422,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-1", - "group": "commenthol/serialize-to-js", "guard_present": 0, "has_path": 0, "label": 1, "pair": "7ac5e21d9d8f4c47", - "pin": "7de2cc698cd787a672fa12f1c1c88b33f116ec79", - "pin_role": "vulnerable", - "repo": "commenthol/serialize-to-js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18801,14 +15437,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "contrast-security-oss/djangoat", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "27d20e136a226281c490dd765984ee97d2dc3165", - "pin_role": "vulnerable", - "repo": "Contrast-Security-OSS/DjanGoat", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "pickle.loads", @@ -18820,14 +15452,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "contrast-security-oss/djangoat", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "41c88db0d491e643499b40095db6ed123e754c9c", - "pin_role": "vulnerable", - "repo": "Contrast-Security-OSS/DjanGoat", "sanitized": 0, "shortest_path_steps": 8, "sink_kind": "User.objects.raw", @@ -18839,14 +15467,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "contrast-security-oss/djangoat", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "da33ad901e2197195504e812a9cfc702fddd7ab6", - "pin_role": "vulnerable", - "repo": "Contrast-Security-OSS/DjanGoat", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "cursor.execute", @@ -18858,14 +15482,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "contrast-security-oss/vulnpy", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "eda17b67115aa16bc8cff8271a6ce8f52ffad7fd", - "pin_role": "vulnerable", - "repo": "Contrast-Security-OSS/vulnpy", "sanitized": 0, "shortest_path_steps": 2, "sink_kind": "subprocess.Popen", @@ -18877,14 +15497,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "contrast-security-oss/vulnpy", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "a0535512e97bd4d357b417ea1b102d0786505ba7", - "pin_role": "vulnerable", - "repo": "Contrast-Security-OSS/vulnpy", "sanitized": 0, "shortest_path_steps": 2, "sink_kind": "os.system", @@ -18896,14 +15512,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "cps-it/mailqueue", "guard_present": 0, "has_path": 1, "label": 1, "pair": "07d1dc4d299a7700", - "pin": "bbab24b798738c590ef35fb54e3bfd58f363c7d8", - "pin_role": "vulnerable", - "repo": "CPS-IT/mailqueue", "sanitized": 0, "shortest_path_steps": 4, "sink_kind": "unserialize", @@ -18915,14 +15527,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "cps-it/mailqueue", "guard_present": 0, "has_path": 1, "label": 0, "pair": "07d1dc4d299a7700", - "pin": "56f1029b127a624d1273f1a65434c5cc44d8add0", - "pin_role": "fixed", - "repo": "CPS-IT/mailqueue", "sanitized": 0, "shortest_path_steps": 4, "sink_kind": "unserialize", @@ -18934,14 +15542,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-3", - "group": "cstigler/node-xhtml-purifier", "guard_present": 0, "has_path": 0, "label": 1, "pair": "749eee05a507fe93", - "pin": "5466cd5ba9b46c9a1294468d99a0cc5c6e29595b", - "pin_role": "vulnerable", - "repo": "cstigler/node-xhtml-purifier", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18953,14 +15557,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-3", - "group": "cstigler/node-xhtml-purifier", "guard_present": 0, "has_path": 0, "label": 0, "pair": "749eee05a507fe93", - "pin": "453b498095e493320a0df825b5add8e20799c138", - "pin_role": "fixed", - "repo": "cstigler/node-xhtml-purifier", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18972,14 +15572,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-4", - "group": "czlonkowski/n8n-mcp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "e36bbaf8f3cfe65c", - "pin": "d71a75a9bbf6721c2487bb28dd62f0895d6a2dd5", - "pin_role": "fixed", - "repo": "czlonkowski/n8n-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -18991,14 +15587,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-4", - "group": "czlonkowski/n8n-mcp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "e36bbaf8f3cfe65c", - "pin": "64679aa09e63a857fa7151f7c48b75b934573c21", - "pin_role": "vulnerable", - "repo": "czlonkowski/n8n-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19010,14 +15602,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "danger/danger-js", "guard_present": 0, "has_path": 0, "label": 0, "pair": "b81c8c63cae892f6", - "pin": "782faec5199034c530db31495042a266dca3e68b", - "pin_role": "fixed", - "repo": "danger/danger-js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19029,14 +15617,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "danger/danger-js", "guard_present": 0, "has_path": 0, "label": 1, "pair": "b81c8c63cae892f6", - "pin": "9813142614b22449b1d550bd6783a4df605ff51a", - "pin_role": "vulnerable", - "repo": "danger/danger-js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19048,14 +15632,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-1", - "group": "danielgatis/rembg", "guard_present": 0, "has_path": 0, "label": 1, "pair": "bab3a167ab5ca505", - "pin": "3b8f24cd8e0f219e407b4dd828521a0f54f8ad0b", - "pin_role": "vulnerable", - "repo": "danielgatis/rembg", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19067,14 +15647,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-1", - "group": "danielgatis/rembg", "guard_present": 0, "has_path": 0, "label": 0, "pair": "bab3a167ab5ca505", - "pin": "0abcdaf50722c7d34cc90e9ce77eee97c6e8baf7", - "pin_role": "fixed", - "repo": "danielgatis/rembg", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19086,14 +15662,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "datapizza-labs/datapizza-ai", "guard_present": 0, "has_path": 0, "label": 1, "pair": "5a91049be21aa611", - "pin": "19b1f6fba5f4a50254918611a66e79d5509aa725", - "pin_role": "vulnerable", - "repo": "datapizza-labs/datapizza-ai", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19105,14 +15677,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "datapizza-labs/datapizza-ai", "guard_present": 0, "has_path": 0, "label": 0, "pair": "5a91049be21aa611", - "pin": "0681df3587eb890443f1d55a67fccbe575dffd7a", - "pin_role": "fixed", - "repo": "datapizza-labs/datapizza-ai", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19124,14 +15692,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "davila7/claude-code-templates", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "acdb5893412a81eaec9862ee24a4613bf296ab45", - "pin_role": "vulnerable", - "repo": "github.com/davila7/claude-code-templates", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19143,14 +15707,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "davila7/claude-code-templates", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2b8101c89c839614", - "pin": "bc4618b07232633c1c0aac12a43e436268d31783", - "pin_role": "fixed", - "repo": "github.com/davila7/claude-code-templates", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19162,14 +15722,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "davila7/claude-code-templates", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c23acf4f38945093", - "pin": "bc4618b07232633c1c0aac12a43e436268d31783", - "pin_role": "fixed", - "repo": "github.com/davila7/claude-code-templates", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19181,14 +15737,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "davila7/claude-code-templates", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2b8101c89c839614", - "pin": "acdb5893412a81eaec9862ee24a4613bf296ab45", - "pin_role": "vulnerable", - "repo": "github.com/davila7/claude-code-templates", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19200,14 +15752,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "davila7/claude-code-templates", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c23acf4f38945093", - "pin": "acdb5893412a81eaec9862ee24a4613bf296ab45", - "pin_role": "vulnerable", - "repo": "github.com/davila7/claude-code-templates", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19219,14 +15767,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "delmaredigital/payload-puck", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d7cc37a3a54315cb", - "pin": "d12f2424b682f211dc346787615f8b409f0251fe", - "pin_role": "fixed", - "repo": "delmaredigital/payload-puck", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19238,14 +15782,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "delmaredigital/payload-puck", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d7cc37a3a54315cb", - "pin": "7327939f8a7ea20f0cd8dfa17904a92c26f80ea5", - "pin_role": "vulnerable", - "repo": "delmaredigital/payload-puck", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19257,14 +15797,10 @@ "asked": 1, "family": "path", "fold": "outer-4", - "group": "dep0we/atomic-agents-stack", "guard_present": 0, "has_path": 0, "label": 1, "pair": "5011004f06f1e217", - "pin": "1d9c345ba6e72742eeea8db7a69f36cae9d7f3f3", - "pin_role": "vulnerable", - "repo": "dep0we/atomic-agents-stack", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19276,14 +15812,10 @@ "asked": 1, "family": "path", "fold": "outer-4", - "group": "dep0we/atomic-agents-stack", "guard_present": 0, "has_path": 0, "label": 0, "pair": "5011004f06f1e217", - "pin": "727c747afa07b7e367d58363b1b7c1cc30c1a46f", - "pin_role": "fixed", - "repo": "dep0we/atomic-agents-stack", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19295,14 +15827,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-1", - "group": "devbridge/jquery-autocomplete", "guard_present": 0, "has_path": 0, "label": 0, "pair": "81caad96b221c2b8", - "pin": "268e2fbade9417c54d806efa5217a0029778a88c", - "pin_role": "fixed", - "repo": "devbridge/jQuery-Autocomplete", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19314,14 +15842,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-1", - "group": "devbridge/jquery-autocomplete", "guard_present": 0, "has_path": 0, "label": 1, "pair": "81caad96b221c2b8", - "pin": "7fa9dac6807123e2ba7f39989c726c6ebd9c947c", - "pin_role": "vulnerable", - "repo": "devbridge/jQuery-Autocomplete", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19333,14 +15857,10 @@ "asked": 1, "family": "path", "fold": "outer-4", - "group": "dgtlmoon/changedetection.io", "guard_present": 0, "has_path": 1, "label": 0, "pair": "f9b6599018ef3b60", - "pin": "dc5d8b6fc3c4c91ddb651183fe3b206982bcd324", - "pin_role": "fixed", - "repo": "dgtlmoon/changedetection.io", "sanitized": 0, "shortest_path_steps": 12, "sink_kind": "send_from_directory", @@ -19352,14 +15872,10 @@ "asked": 1, "family": "path", "fold": "outer-4", - "group": "dgtlmoon/changedetection.io", "guard_present": 0, "has_path": 1, "label": 1, "pair": "f9b6599018ef3b60", - "pin": "99b40f1edbb0b9039e5e12546d6836d9bba4ef41", - "pin_role": "vulnerable", - "repo": "dgtlmoon/changedetection.io", "sanitized": 0, "shortest_path_steps": 11, "sink_kind": "send_from_directory", @@ -19371,14 +15887,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-4", - "group": "dicebear/dicebear", "guard_present": 0, "has_path": 0, "label": 1, "pair": "eaf2f03db2c502b5", - "pin": "86dc344383276912610f5ada57637599539b2fc8", - "pin_role": "vulnerable", - "repo": "dicebear/dicebear", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19390,14 +15902,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-4", - "group": "dicebear/dicebear", "guard_present": 0, "has_path": 0, "label": 0, "pair": "eaf2f03db2c502b5", - "pin": "20ed7e4453aaa39eec0a9d62d51e156cbe7600ff", - "pin_role": "fixed", - "repo": "dicebear/dicebear", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19409,14 +15917,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "docling-project/docling-core", "guard_present": 0, "has_path": 0, "label": 0, "pair": "7df48bca2c9fabfc", - "pin": "b5b7b317aa2b3e73f506ec1facca4d152c6fadd9", - "pin_role": "fixed", - "repo": "docling-project/docling-core", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19428,14 +15932,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "docling-project/docling-core", "guard_present": 0, "has_path": 0, "label": 1, "pair": "7df48bca2c9fabfc", - "pin": "e2593489122176bf3b4e184ba7b4ede2ec7b8b6e", - "pin_role": "vulnerable", - "repo": "docling-project/docling-core", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19447,14 +15947,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "dolevf/damn-vulnerable-graphql-application", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "1fb05691c01937837e63562c667f9f0b5093a039", - "pin_role": "vulnerable", - "repo": "dolevf/Damn-Vulnerable-GraphQL-Application", "sanitized": 0, "shortest_path_steps": 4, "sink_kind": "text", @@ -19466,14 +15962,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "dolevf/damn-vulnerable-graphql-application", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "e799f50fef542d649ba8f0945db5ee1a1932361b", - "pin_role": "vulnerable", - "repo": "dolevf/Damn-Vulnerable-GraphQL-Application", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19485,14 +15977,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "dolevf/damn-vulnerable-graphql-application", "guard_present": 0, "has_path": 0, "label": 1, "pair": "5b836889b4da4921", - "pin": "8ae4995cce066920aff0c85911ec3e75ab925f91", - "pin_role": "vulnerable", - "repo": "dolevf/Damn-Vulnerable-GraphQL-Application", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19504,14 +15992,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "dolevf/damn-vulnerable-graphql-application", "guard_present": 0, "has_path": 0, "label": 0, "pair": "5b836889b4da4921", - "pin": "ea0a154b6b688a7cf606c317249df14741bc20fb", - "pin_role": "fixed", - "repo": "dolevf/Damn-Vulnerable-GraphQL-Application", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19523,14 +16007,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "electerm/electerm", "guard_present": 0, "has_path": 0, "label": 0, "pair": "ac526f457067fad8", - "pin": "baee4cd927f518661ab8d95ffc4cdf09821361b9", - "pin_role": "fixed", - "repo": "electerm/electerm", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19542,14 +16022,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "electerm/electerm", "guard_present": 0, "has_path": 0, "label": 1, "pair": "ac526f457067fad8", - "pin": "59eb91a597f12b117e3ea303ac1dd021bc28d94d", - "pin_role": "vulnerable", - "repo": "electerm/electerm", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19561,14 +16037,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "elyin/gemini-bridge", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c97a971a18f85244", - "pin": "4b12061a976201f03c10a47c946a5da7fe1193f6", - "pin_role": "vulnerable", - "repo": "elyin/gemini-bridge", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19580,14 +16052,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "elyin/gemini-bridge", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c97a971a18f85244", - "pin": "28c93514bc690d577a19c82fe08bb52c67ffcdf8", - "pin_role": "fixed", - "repo": "elyin/gemini-bridge", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19599,14 +16067,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "erev0s/vampi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "25a7da74014dda069872b48392bc27994ba16e40", - "pin_role": "vulnerable", - "repo": "erev0s/VAmPI", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19618,14 +16082,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "erev0s/vampi", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "2d9ffcb38777a2f7e5cdbf06883ae6e98ff45212", - "pin_role": "vulnerable", - "repo": "erev0s/VAmPI", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "text", @@ -19637,14 +16097,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "esphome/device-builder", "guard_present": 0, "has_path": 0, "label": 0, "pair": "6a4e0bd705331747", - "pin": "4cb449f78db7b585a1208f322df7ae91ec586540", - "pin_role": "fixed", - "repo": "esphome/device-builder", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19656,14 +16112,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "esphome/device-builder", "guard_present": 0, "has_path": 0, "label": 1, "pair": "6a4e0bd705331747", - "pin": "cd418231329b187db76e48eedd9f9362afc83324", - "pin_role": "vulnerable", - "repo": "esphome/device-builder", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19675,14 +16127,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-2", - "group": "etaminstudio/prosemirror_to_html", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f96f0fb245948915", - "pin": "5306c823eb10b74dc67adf265924edd7fd10cf97", - "pin_role": "fixed", - "repo": "etaminstudio/prosemirror_to_html", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19694,14 +16142,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-2", - "group": "etaminstudio/prosemirror_to_html", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f96f0fb245948915", - "pin": "fadb71fc9aac67799b3ff2ba824460f1b781b37a", - "pin_role": "vulnerable", - "repo": "etaminstudio/prosemirror_to_html", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19713,14 +16157,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-0", - "group": "ether/etherpad", "guard_present": 0, "has_path": 0, "label": 0, "pair": "bf11f138fe39675e", - "pin": "bf7e2efaba2c5e39a818c53eb0db69bcc3e4a566", - "pin_role": "fixed", - "repo": "ether/etherpad", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19732,14 +16172,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-0", - "group": "ether/etherpad", "guard_present": 0, "has_path": 0, "label": 1, "pair": "bf11f138fe39675e", - "pin": "d97dc7ac9ebb9d7861886df52d541c9124631a6a", - "pin_role": "vulnerable", - "repo": "ether/etherpad", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19751,14 +16187,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "fastify/fastify-static", "guard_present": 0, "has_path": 0, "label": 0, "pair": "9d937c2dffb4aadc", - "pin": "3c74bf00aa409c6b8ac1d32c01fbdb6725abc5c0", - "pin_role": "fixed", - "repo": "fastify/fastify-static", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19770,14 +16202,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "fastify/fastify-static", "guard_present": 0, "has_path": 0, "label": 1, "pair": "9d937c2dffb4aadc", - "pin": "cb9922d01293aa4df74f8ff5e655774e08290afb", - "pin_role": "vulnerable", - "repo": "fastify/fastify-static", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19789,14 +16217,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-0", - "group": "feathersjs/feathers", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d4f648048e45f2ea", - "pin": "a7899e6b0c9941648b794bcb61f8a80e54e770ee", - "pin_role": "vulnerable", - "repo": "feathersjs/feathers", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19808,14 +16232,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-0", - "group": "feathersjs/feathers", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d4f648048e45f2ea", - "pin": "c842dd309598437521f647838cecb08b2e6ef0a4", - "pin_role": "fixed", - "repo": "feathersjs/feathers", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19827,14 +16247,10 @@ "asked": 0, "family": "injection", "fold": "outer-1", - "group": "fecommunity/reactpress", "guard_present": 0, "has_path": 0, "label": 0, "pair": "662e1f36c230d7f1", - "pin": "78ecb70af1c021455c05fdcbe137212c70e310d6", - "pin_role": "fixed", - "repo": "github.com/fecommunity/reactpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19846,14 +16262,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "fecommunity/reactpress", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "c3dd10681b3d2b5e224f7ac647b3769557603975", - "pin_role": "vulnerable", - "repo": "github.com/fecommunity/reactpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19865,14 +16277,10 @@ "asked": 0, "family": "injection", "fold": "outer-1", - "group": "fecommunity/reactpress", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "c3dd10681b3d2b5e224f7ac647b3769557603975", - "pin_role": "vulnerable", - "repo": "github.com/fecommunity/reactpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19884,14 +16292,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "fecommunity/reactpress", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "c3dd10681b3d2b5e224f7ac647b3769557603975", - "pin_role": "vulnerable", - "repo": "github.com/fecommunity/reactpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19903,14 +16307,10 @@ "asked": 0, "family": "injection", "fold": "outer-1", - "group": "fecommunity/reactpress", "guard_present": 0, "has_path": 0, "label": 1, "pair": "662e1f36c230d7f1", - "pin": "c3dd10681b3d2b5e224f7ac647b3769557603975", - "pin_role": "vulnerable", - "repo": "github.com/fecommunity/reactpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19922,14 +16322,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "filebrowser/filebrowser", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2c251a645094f389", - "pin": "68e9ee734e60a840f01ad3ba5ca8793cd7f48ded", - "pin_role": "fixed", - "repo": "filebrowser/filebrowser", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19941,14 +16337,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "filebrowser/filebrowser", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2c251a645094f389", - "pin": "5971938c46b001d9781dfd6bb7722f1a96c11439", - "pin_role": "vulnerable", - "repo": "filebrowser/filebrowser", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19960,14 +16352,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "forgekeep/nebula-mesh", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2ac5ec5011615c9b", - "pin": "dd0a1573a30a14af461bbb468e9ac9f7dc63b717", - "pin_role": "vulnerable", - "repo": "forgekeep/nebula-mesh", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19979,14 +16367,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "forgekeep/nebula-mesh", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2ac5ec5011615c9b", - "pin": "afcfd0d513005b666f61c6873c04a8d5ae8d5762", - "pin_role": "fixed", - "repo": "forgekeep/nebula-mesh", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -19998,14 +16382,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "frangoteam/fuxa", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "193a888f8e3f805325072829b1644a2c768c948b", - "pin_role": "vulnerable", - "repo": "github.com/frangoteam/FUXA", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20017,14 +16397,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "froxlor/froxlor", "guard_present": 0, "has_path": 1, "label": 0, "pair": "", - "pin": "9bf03de643a2edee4642bfc6c94db1f05253da02", - "pin_role": "vulnerable", - "repo": "github.com/froxlor/froxlor", "sanitized": 0, "shortest_path_steps": 15, "sink_kind": "system", @@ -20036,14 +16412,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "froxlor/froxlor", "guard_present": 0, "has_path": 0, "label": 0, "pair": "360d8bfd2f116e98", - "pin": "a1eaca5a1601c8a30e00814a4fc73ad0c185f89e", - "pin_role": "fixed", - "repo": "github.com/froxlor/froxlor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20055,14 +16427,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "froxlor/froxlor", "guard_present": 0, "has_path": 0, "label": 1, "pair": "ec8c706cc2b20f36", - "pin": "9bf03de643a2edee4642bfc6c94db1f05253da02", - "pin_role": "vulnerable", - "repo": "github.com/froxlor/froxlor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20074,14 +16442,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "froxlor/froxlor", "guard_present": 0, "has_path": 0, "label": 0, "pair": "ec8c706cc2b20f36", - "pin": "a1eaca5a1601c8a30e00814a4fc73ad0c185f89e", - "pin_role": "fixed", - "repo": "github.com/froxlor/froxlor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20093,14 +16457,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "froxlor/froxlor", "guard_present": 0, "has_path": 0, "label": 0, "pair": "e4ad86416d5c6668", - "pin": "a1eaca5a1601c8a30e00814a4fc73ad0c185f89e", - "pin_role": "fixed", - "repo": "github.com/froxlor/froxlor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20112,14 +16472,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "froxlor/froxlor", "guard_present": 0, "has_path": 0, "label": 1, "pair": "360d8bfd2f116e98", - "pin": "9bf03de643a2edee4642bfc6c94db1f05253da02", - "pin_role": "vulnerable", - "repo": "github.com/froxlor/froxlor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20131,14 +16487,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "froxlor/froxlor", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "9bf03de643a2edee4642bfc6c94db1f05253da02", - "pin_role": "vulnerable", - "repo": "github.com/froxlor/froxlor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20150,14 +16502,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "froxlor/froxlor", "guard_present": 0, "has_path": 0, "label": 1, "pair": "e4ad86416d5c6668", - "pin": "9bf03de643a2edee4642bfc6c94db1f05253da02", - "pin_role": "vulnerable", - "repo": "github.com/froxlor/froxlor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20169,14 +16517,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "getgrav/grav", "guard_present": 0, "has_path": 1, "label": 1, "pair": "9ae575048504c690", - "pin": "a2113a2900181bd48c3b1a5b00c6313d0f0acf24", - "pin_role": "vulnerable", - "repo": "getgrav/grav", "sanitized": 0, "shortest_path_steps": 3, "sink_kind": "header", @@ -20188,14 +16532,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "getgrav/grav", "guard_present": 0, "has_path": 1, "label": 0, "pair": "9ae575048504c690", - "pin": "f01db15fd940d8d95e9508b64f12f1f0e198d1b0", - "pin_role": "fixed", - "repo": "getgrav/grav", "sanitized": 0, "shortest_path_steps": 3, "sink_kind": "header", @@ -20207,14 +16547,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "getgrav/grav-plugin-api", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d6edb5496b3fdba2", - "pin": "41e1a954fb6b59ce912bac8fe7e5a20ed4528abc", - "pin_role": "fixed", - "repo": "getgrav/grav-plugin-api", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20226,14 +16562,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "getgrav/grav-plugin-api", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d6edb5496b3fdba2", - "pin": "4d580b995b1decbfcb37407978c3c29e299a8b4f", - "pin_role": "vulnerable", - "repo": "getgrav/grav-plugin-api", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20245,14 +16577,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "gitpython-developers/gitpython", "guard_present": 0, "has_path": 0, "label": 0, "pair": "27e1c8e8ee93a892", - "pin": "f054d52e24cdbc4244a0e7d8079463736baaf8ea", - "pin_role": "fixed", - "repo": "gitpython-developers/gitpython", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20264,14 +16592,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "gitpython-developers/gitpython", "guard_present": 0, "has_path": 0, "label": 1, "pair": "27e1c8e8ee93a892", - "pin": "6ffa79cb39d0294e45d72122db5e4bc3b4c4851e", - "pin_role": "vulnerable", - "repo": "gitpython-developers/gitpython", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20283,14 +16607,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-3", - "group": "gofiber/template", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a3fdf9ce3441ec86", - "pin": "59a30d498fb81e58717ed2581606aa0a7f145af8", - "pin_role": "fixed", - "repo": "gofiber/template", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20302,14 +16622,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-3", - "group": "gofiber/template", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a3fdf9ce3441ec86", - "pin": "0cf91d1a057aae5d8ea833796e4fb028428d8f14", - "pin_role": "vulnerable", - "repo": "gofiber/template", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20321,14 +16637,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "groundhoggwp/groundhogg", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "9472a1dd79d4556c40eece501a61930793f170d3", - "pin_role": "vulnerable", - "repo": "github.com/groundhoggwp/groundhogg", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20340,14 +16652,10 @@ "asked": 0, "family": "path", "fold": "outer-4", - "group": "gtsteffaniak/filebrowser", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f9dcf3a0fb0f0a14", - "pin": "49549778b5a15a966385809ee317e62c4ba6685a", - "pin_role": "fixed", - "repo": "gtsteffaniak/filebrowser", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20359,14 +16667,10 @@ "asked": 0, "family": "path", "fold": "outer-4", - "group": "gtsteffaniak/filebrowser", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f9dcf3a0fb0f0a14", - "pin": "f698857eeba133d278fab3c40ac9b109ef207995", - "pin_role": "vulnerable", - "repo": "gtsteffaniak/filebrowser", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20378,14 +16682,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-4", - "group": "h2oai/h2o-3", "guard_present": 0, "has_path": 0, "label": 1, "pair": "3e71f79348a6b770", - "pin": "ff566989cf591b07191330938038ece346ad8c64", - "pin_role": "vulnerable", - "repo": "h2oai/h2o-3", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20397,14 +16697,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-4", - "group": "h2oai/h2o-3", "guard_present": 0, "has_path": 0, "label": 0, "pair": "3e71f79348a6b770", - "pin": "a919a7249847b4cce36610d163ec9ff8f815ffd2", - "pin_role": "fixed", - "repo": "h2oai/h2o-3", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20416,14 +16712,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "h3js/h3", "guard_present": 0, "has_path": 0, "label": 0, "pair": "8972a0f56ee57477", - "pin": "8a83b4a0e720482f61d4229781410c6a21805673", - "pin_role": "fixed", - "repo": "h3js/h3", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20435,14 +16727,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "h3js/h3", "guard_present": 0, "has_path": 0, "label": 1, "pair": "8972a0f56ee57477", - "pin": "5deb3650166d044f9fc052cf78828bb830fc1c0a", - "pin_role": "vulnerable", - "repo": "h3js/h3", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20454,14 +16742,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "handsontable/formula-parser", "guard_present": 0, "has_path": 0, "label": 0, "pair": "6144baeb491f4a56", - "pin": "851190dff48f575ba6cba9911268bfbf49b59dcb", - "pin_role": "fixed", - "repo": "handsontable/formula-parser", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20473,14 +16757,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "handsontable/formula-parser", "guard_present": 0, "has_path": 0, "label": 1, "pair": "6144baeb491f4a56", - "pin": "2b9568b55442b9c2a0591082ab812a5ba22791b9", - "pin_role": "vulnerable", - "repo": "handsontable/formula-parser", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20492,14 +16772,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-1", - "group": "heartcombo/devise", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2ef4471c66e5e4ab", - "pin": "48dd8fc37c57586105d1cab35cf0f75d5aabbf9c", - "pin_role": "fixed", - "repo": "heartcombo/devise", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20511,14 +16787,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-1", - "group": "heartcombo/devise", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2ef4471c66e5e4ab", - "pin": "27eed1d2b39fd88cc8fbf98550193c4a15dabf88", - "pin_role": "vulnerable", - "repo": "heartcombo/devise", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20530,14 +16802,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-2", - "group": "honojs/hono", "guard_present": 0, "has_path": 0, "label": 1, "pair": "5628c54152216646", - "pin": "7f357f6a52482ab4da68b1b2a941eecfb3d8f30a", - "pin_role": "vulnerable", - "repo": "honojs/hono", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20549,14 +16817,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-2", - "group": "honojs/hono", "guard_present": 0, "has_path": 0, "label": 0, "pair": "5628c54152216646", - "pin": "b5869153ed0ec29f2c0c0f9a871fb63573fc8892", - "pin_role": "fixed", - "repo": "honojs/hono", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20568,14 +16832,10 @@ "asked": 0, "family": "path", "fold": "outer-4", - "group": "hs-web/hsweb-framework", "guard_present": 0, "has_path": 0, "label": 1, "pair": "e52aa814c36ace1f", - "pin": "3836d348b5ead5d07fa22d129aa5dcd186fe3c54", - "pin_role": "vulnerable", - "repo": "hs-web/hsweb-framework", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20587,14 +16847,10 @@ "asked": 0, "family": "path", "fold": "outer-4", - "group": "hs-web/hsweb-framework", "guard_present": 0, "has_path": 0, "label": 0, "pair": "e52aa814c36ace1f", - "pin": "fa2611c3cf9a70e806166f4c995222c09a61fb50", - "pin_role": "fixed", - "repo": "hs-web/hsweb-framework", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20606,14 +16862,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "huggingface/datasets", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a07929b3fc1cfc28", - "pin": "febf44ca13d5455b7245c648ef9b34164b78e5cb", - "pin_role": "vulnerable", - "repo": "huggingface/datasets", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20625,14 +16877,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "huggingface/datasets", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a07929b3fc1cfc28", - "pin": "807bd01afe28c3f21b41db2a524a68046b8e0423", - "pin_role": "fixed", - "repo": "huggingface/datasets", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20644,14 +16892,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "ibm/mcp-context-forge", "guard_present": 0, "has_path": 0, "label": 0, "pair": "6548e1527e82bd99", - "pin": "4d31004661858a2e99055b3c0c9f14218b8f7120", - "pin_role": "fixed", - "repo": "github.com/IBM/mcp-context-forge", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20663,14 +16907,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "ibm/mcp-context-forge", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "0f8e0ad679f1fff685f486e17f642ac863c8ca9e", - "pin_role": "vulnerable", - "repo": "github.com/IBM/mcp-context-forge", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20682,14 +16922,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "ibm/mcp-context-forge", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "0f8e0ad679f1fff685f486e17f642ac863c8ca9e", - "pin_role": "vulnerable", - "repo": "github.com/IBM/mcp-context-forge", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20701,14 +16937,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "ibm/mcp-context-forge", "guard_present": 0, "has_path": 0, "label": 1, "pair": "6548e1527e82bd99", - "pin": "0f8e0ad679f1fff685f486e17f642ac863c8ca9e", - "pin_role": "vulnerable", - "repo": "github.com/IBM/mcp-context-forge", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20720,14 +16952,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "ibm/mcp-context-forge", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "0f8e0ad679f1fff685f486e17f642ac863c8ca9e", - "pin_role": "vulnerable", - "repo": "github.com/IBM/mcp-context-forge", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20739,14 +16967,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "internlm/lmdeploy", "guard_present": 0, "has_path": 0, "label": 1, "pair": "0924befc49c7bb18", - "pin": "71648d239c978452720a6d6692fe914efc8a7b94", - "pin_role": "vulnerable", - "repo": "github.com/InternLM/lmdeploy", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20758,14 +16982,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "internlm/lmdeploy", "guard_present": 0, "has_path": 0, "label": 0, "pair": "0924befc49c7bb18", - "pin": "03c313006d17cc3feae86b633c44206a997c44db", - "pin_role": "fixed", - "repo": "github.com/InternLM/lmdeploy", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20777,14 +16997,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "iximiuz/node-diskusage-ng", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d4ee6cfeba71e398", - "pin": "0df2d4369fd415e30536572fc5133961c26c128c", - "pin_role": "fixed", - "repo": "iximiuz/node-diskusage-ng", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20796,14 +17012,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "iximiuz/node-diskusage-ng", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d4ee6cfeba71e398", - "pin": "e2094560fbae57a46724754e1d0c0e70440a9cb0", - "pin_role": "vulnerable", - "repo": "iximiuz/node-diskusage-ng", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20815,14 +17027,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "jarofghosts/glance", "guard_present": 0, "has_path": 0, "label": 1, "pair": "772e18821701d60f", - "pin": "519d032145a1f325aaa37bd5f71fd6c2e8d3a4c6", - "pin_role": "vulnerable", - "repo": "jarofghosts/glance", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20834,14 +17042,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "jarofghosts/glance", "guard_present": 0, "has_path": 0, "label": 0, "pair": "772e18821701d60f", - "pin": "80b38c799fa72bf8912902b64156cc3cfbc8eaeb", - "pin_role": "fixed", - "repo": "jarofghosts/glance", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20853,14 +17057,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "jas-/node-libnmap", "guard_present": 0, "has_path": 0, "label": 1, "pair": "250de1302c7e541d", - "pin": "13a7313ef17cac28e60f9b7ea209bde1e22654b8", - "pin_role": "vulnerable", - "repo": "jas-/node-libnmap", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20872,14 +17072,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "jas-/node-libnmap", "guard_present": 0, "has_path": 0, "label": 0, "pair": "250de1302c7e541d", - "pin": "7898ee76c4bda544b26fdbc07114a03180c35faa", - "pin_role": "fixed", - "repo": "jas-/node-libnmap", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20891,14 +17087,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "jashkenas/underscore", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c10bfb006f2da55a", - "pin": "0ea4df08bd3d5416c60d981228084885cc0bea76", - "pin_role": "vulnerable", - "repo": "jashkenas/underscore", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20910,14 +17102,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "jashkenas/underscore", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c10bfb006f2da55a", - "pin": "06f5e7ae7acf44d8b0e2a2bf06f89baf844ef66d", - "pin_role": "fixed", - "repo": "jashkenas/underscore", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20929,14 +17117,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "jellyfin/jellyfin", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a73421efb106ab0a", - "pin": "9029cd726525266c7bad46b0bafb436deab9c4cd", - "pin_role": "vulnerable", - "repo": "jellyfin/jellyfin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20948,14 +17132,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "jellyfin/jellyfin", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a73421efb106ab0a", - "pin": "234c4363349b22991bafa2c9e9d1d72e030b5659", - "pin_role": "fixed", - "repo": "jellyfin/jellyfin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20967,14 +17147,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "jenkinsci/cas-plugin", "guard_present": 0, "has_path": 0, "label": 0, "pair": "0458e3fd444409f9", - "pin": "1e2cb01065f13719513ca3d547369d2866b0abc7", - "pin_role": "fixed", - "repo": "jenkinsci/cas-plugin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -20986,14 +17162,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "jenkinsci/cas-plugin", "guard_present": 0, "has_path": 0, "label": 1, "pair": "0458e3fd444409f9", - "pin": "71d7b2c4e1e0e379b42b4c6a3cfd23e61f6645da", - "pin_role": "vulnerable", - "repo": "jenkinsci/cas-plugin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21005,14 +17177,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "jenkinsci/google-login-plugin", "guard_present": 0, "has_path": 0, "label": 0, "pair": "6bdccabcf5b9fdc9", - "pin": "629863bdb60ddfd9738222cf5e7fb4aea4cf1e1d", - "pin_role": "fixed", - "repo": "jenkinsci/google-login-plugin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21024,14 +17192,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "jenkinsci/google-login-plugin", "guard_present": 0, "has_path": 0, "label": 1, "pair": "6bdccabcf5b9fdc9", - "pin": "11110e792965849be9f1a28caffeb2b07a18fa3b", - "pin_role": "vulnerable", - "repo": "jenkinsci/google-login-plugin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21043,14 +17207,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "jenkinsci/mcp-server-plugin", "guard_present": 0, "has_path": 0, "label": 1, "pair": "91bc832e70680c92", - "pin": "648c9fc182c37cd025528cd9acefd67ca63d1be9", - "pin_role": "vulnerable", - "repo": "jenkinsci/mcp-server-plugin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21062,14 +17222,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "jenkinsci/mcp-server-plugin", "guard_present": 0, "has_path": 0, "label": 0, "pair": "91bc832e70680c92", - "pin": "1eb5b7b9395dd96cede9cafe21c98c447912b6bc", - "pin_role": "fixed", - "repo": "jenkinsci/mcp-server-plugin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21081,14 +17237,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-0", - "group": "jihong88/suneditor", "guard_present": 0, "has_path": 0, "label": 0, "pair": "137fb3496a3a75f4", - "pin": "362e3e612193b8e909685eb74f65684af8f2a6de", - "pin_role": "fixed", - "repo": "jihong88/suneditor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21100,14 +17252,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-0", - "group": "jihong88/suneditor", "guard_present": 0, "has_path": 0, "label": 1, "pair": "137fb3496a3a75f4", - "pin": "f5c7c341d0e908b037f18af0a83356d521b3b871", - "pin_role": "vulnerable", - "repo": "jihong88/suneditor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21119,14 +17267,10 @@ "asked": 1, "family": "path", "fold": "outer-4", - "group": "jknack/handlebars.java", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a4144258dffb3b8d", - "pin": "0aca422c4000ac672eb33e3cc51a56289250bf43", - "pin_role": "vulnerable", - "repo": "jknack/handlebars.java", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21138,14 +17282,10 @@ "asked": 1, "family": "path", "fold": "outer-4", - "group": "jknack/handlebars.java", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a4144258dffb3b8d", - "pin": "cac1f4e78b370103ff3cd826dc0ce3ba22faa7f3", - "pin_role": "fixed", - "repo": "jknack/handlebars.java", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21157,14 +17297,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-4", - "group": "jmespath/jmespath.rb", "guard_present": 0, "has_path": 0, "label": 1, "pair": "858330e01d3cf9bb", - "pin": "c96ba3f96eba8121c16f01d0ec57060aef467d5c", - "pin_role": "vulnerable", - "repo": "jmespath/jmespath.rb", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21176,14 +17312,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-4", - "group": "jmespath/jmespath.rb", "guard_present": 0, "has_path": 0, "label": 0, "pair": "858330e01d3cf9bb", - "pin": "4914cc5371fd94e267c3591b5083242a24a661bb", - "pin_role": "fixed", - "repo": "jmespath/jmespath.rb", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21195,14 +17327,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "jooby-project/jooby", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c6a49339d4f0c798", - "pin": "3058e07dc5b328868a90d1d81863b07e70700eba", - "pin_role": "vulnerable", - "repo": "jooby-project/jooby", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21214,14 +17342,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "jooby-project/jooby", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c6a49339d4f0c798", - "pin": "8d3acfb8f96f1536f83161d92034e6d7de66f6b1", - "pin_role": "fixed", - "repo": "jooby-project/jooby", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21233,14 +17357,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "jowilf/starlette-admin", "guard_present": 0, "has_path": 0, "label": 1, "pair": "4b6526d132e9ac86", - "pin": "54897e8eddf526185de64c77ab26ee17f6eb82bf", - "pin_role": "vulnerable", - "repo": "jowilf/starlette-admin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21252,14 +17372,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "jowilf/starlette-admin", "guard_present": 0, "has_path": 0, "label": 0, "pair": "4b6526d132e9ac86", - "pin": "3a3ccf8319891f26abf9f3c83b98dac5b953f27c", - "pin_role": "fixed", - "repo": "jowilf/starlette-admin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21271,14 +17387,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "jsonata-js/jsonata", "guard_present": 0, "has_path": 0, "label": 0, "pair": "80abf1d5c4a3f6a5", - "pin": "3f279018190c8fa3e3823753fe75b3e51dd87a0f", - "pin_role": "fixed", - "repo": "jsonata-js/jsonata", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21290,14 +17402,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "jsonata-js/jsonata", "guard_present": 0, "has_path": 0, "label": 1, "pair": "80abf1d5c4a3f6a5", - "pin": "455038ccfce2eb65a8eec5be03f193eaaeb4518d", - "pin_role": "vulnerable", - "repo": "jsonata-js/jsonata", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21309,14 +17417,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "jsonbored/gittensory", "guard_present": 0, "has_path": 0, "label": 1, "pair": "5ec37c0f475001ca", - "pin": "212da777bf7b2234f41ac52c20e8fd720030a71d", - "pin_role": "vulnerable", - "repo": "jsonbored/gittensory", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21328,14 +17432,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "jsonbored/gittensory", "guard_present": 0, "has_path": 0, "label": 0, "pair": "5ec37c0f475001ca", - "pin": "b32082db3cb9c901de02e8779ad5d14c9c427eec", - "pin_role": "fixed", - "repo": "jsonbored/gittensory", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21347,14 +17447,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "keras-team/keras", "guard_present": 0, "has_path": 0, "label": 1, "pair": "68d44ef338ef3470", - "pin": "173f42c6109dc8827fcd38149f4aa1c1d12497c3", - "pin_role": "vulnerable", - "repo": "keras-team/keras", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21366,14 +17462,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "keras-team/keras", "guard_present": 0, "has_path": 0, "label": 0, "pair": "68d44ef338ef3470", - "pin": "c49e68c26b1328e3453c1de638c97dee2dbad95c", - "pin_role": "fixed", - "repo": "keras-team/keras", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21385,14 +17477,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-4", - "group": "kevin1024/vcrpy", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c74525e844650de2", - "pin": "f53e076b3c39d0565a073395b909deebc735a36c", - "pin_role": "vulnerable", - "repo": "kevin1024/vcrpy", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21404,14 +17492,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-4", - "group": "kevin1024/vcrpy", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c74525e844650de2", - "pin": "96557dea5eeb73c6ca76efa256f84b4b36199faf", - "pin_role": "fixed", - "repo": "kevin1024/vcrpy", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21423,14 +17507,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "koajs/koa", "guard_present": 0, "has_path": 0, "label": 1, "pair": "111a5a80a3abc2c9", - "pin": "418b5510106a023929d1810b97a6b0922e6e5d3b", - "pin_role": "vulnerable", - "repo": "koajs/koa", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21442,14 +17522,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "koajs/koa", "guard_present": 0, "has_path": 0, "label": 0, "pair": "111a5a80a3abc2c9", - "pin": "3b5ae261f023792eab7eaa93770e500409d38edb", - "pin_role": "fixed", - "repo": "koajs/koa", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21461,14 +17537,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-crm-saas-django", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "9d0cb5a6f5634464759998ff68ee0b7d37b5771e", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-crm-saas-django", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21480,14 +17552,10 @@ "asked": 1, "family": "path", "fold": "outer-3", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-crm-saas-django", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "da3ff1fa9bcebf039bd1a4da7f71e986776dd367", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-crm-saas-django", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21499,14 +17567,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-hr-payroll-django", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "af6055c6902f65d5f220fe295f2abb24104cdd92", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-hr-payroll-django", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21518,14 +17582,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-hr-payroll-django", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "7c75ad32c647c64e54f0f1b1981ffa3225987aba", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-hr-payroll-django", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21537,14 +17597,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-legal-case-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "80782401589cd15434f7e86711ede5ea39bf71ab", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-legal-case-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -21556,14 +17612,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-legal-case-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "cfe77d962b5d5a2e0885a347777d0aa85141f118", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-legal-case-django", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "HttpResponse", @@ -21575,14 +17627,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-logistics-dispatch-fastapi", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "4cd4dc812fb405225b4792d6ecb4301cee20fa8c", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-logistics-dispatch-fastapi", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -21594,14 +17642,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-logistics-dispatch-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "0a990e9255948c76998f1aeac7780c7b11f50412", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-logistics-dispatch-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21613,14 +17657,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-2", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-marketplace-commerce-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "99d1ad32d71d33196f48c8ac04cc0aca772b29f4", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-marketplace-commerce-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21632,14 +17672,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-marketplace-commerce-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "fc96af91910ad37126362b1b8e743cf7c094f25a", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-marketplace-commerce-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21651,14 +17687,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-property-management-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "8ae5f0ec67338e62f953cef0dde71233b04d0054", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-property-management-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21670,14 +17702,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-property-management-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "44221e5823c91c4a7246430bc722700610c65a02", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-property-management-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21689,14 +17717,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-3", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-support-desk-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "14389c71f0787a33794550664189cfe819ba8a4c", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-support-desk-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21708,14 +17732,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "kolega-ai-dev/vc-claude-code-seeded-v2-support-desk-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "bad2dc96bebde4164c69cbf4e3916107baed2c6b", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-claude-code-seeded-v2-support-desk-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21727,14 +17747,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-crm-saas-django", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "974736e91b25de05f047216b71add0bac017fc6c", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-crm-saas-django", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21746,14 +17762,10 @@ "asked": 1, "family": "path", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-crm-saas-django", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "c3ca3e0b2ebc6102cafe97c52d8ae6f423ca7f80", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-crm-saas-django", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21765,14 +17777,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-0", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-education-lms-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "fe7f844765b191f1eb6ac3d273f3052aaa903ca3", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-education-lms-django", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "HttpResponse", @@ -21784,14 +17792,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-education-lms-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "1874c7656b61a450cacd3a849f8d7e77e1170e8a", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-education-lms-django", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "redirect", @@ -21803,14 +17807,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-fintech-lending-fastapi", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "2caeb0b2491b4c212e65e7e8bbc624790e5d0c77", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-fintech-lending-fastapi", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -21822,14 +17822,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-fintech-lending-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "42bd6eca4d5cca731bb9d628904804c4e8c2d2e8", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-fintech-lending-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21841,14 +17837,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-healthcare-clinic-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "b68539f253e0cb85eaa4ee00dba2d8364420bb58", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-healthcare-clinic-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -21860,14 +17852,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-healthcare-clinic-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "ac0aa0583e1d30a520cef58673edbe672de708fd", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-healthcare-clinic-django", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "redirect", @@ -21879,14 +17867,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-hr-payroll-django", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "d23e38bb63d3369b3c4edd5a8013cbee65555d81", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-hr-payroll-django", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21898,14 +17882,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-hr-payroll-django", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "d90684e2ee452ccdeb8d9bd80232092c8bbf99a4", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-hr-payroll-django", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21917,14 +17897,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-legal-case-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "58586afb17e32077eb300360736f13c692a8841d", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-legal-case-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -21936,14 +17912,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-legal-case-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "85e23cee133a5d4296d574aa2318c066f306ace2", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-legal-case-django", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "HttpResponse", @@ -21955,14 +17927,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-0", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-marketplace-commerce-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "36262a3b2c996d40ff972c9967a220d45d9ca151", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-marketplace-commerce-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21974,14 +17942,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-marketplace-commerce-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "15fdfa1ae4bc77d4cbfe9bb6aa7644fd594323af", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-marketplace-commerce-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -21993,14 +17957,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-property-management-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "3c600a7b758811f3caff32162828c8341dfa525c", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-property-management-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22012,14 +17972,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "kolega-ai-dev/vc-codex-high-seeded-v2-property-management-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "b6cce96a86446468b328902fd520668429bad0d7", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-high-seeded-v2-property-management-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22031,14 +17987,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-seeded-v2-healthcare-clinic-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "e7bbf858740909bb48853421c70ca9520aeefed1", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-healthcare-clinic-django", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "HttpResponse", @@ -22050,14 +18002,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-seeded-v2-healthcare-clinic-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "d0884edfbd89d759effa93c947f893c2ed0e5dc0", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-healthcare-clinic-django", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "redirect", @@ -22069,14 +18017,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "kolega-ai-dev/vc-codex-seeded-v2-hr-payroll-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "d93efeb3b87ef2f0f42aaea7ea3ce9355ebbeb44", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-hr-payroll-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -22088,14 +18032,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "kolega-ai-dev/vc-codex-seeded-v2-hr-payroll-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "7808f80cb983952283dd3041af267416d8b5eb2f", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-hr-payroll-django", "sanitized": 0, "shortest_path_steps": 4, "sink_kind": "redirect", @@ -22107,14 +18047,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-seeded-v2-legal-case-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "fe909076f3ebc3e0df374931754cfb1e5160fde6", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-legal-case-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -22126,14 +18062,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-seeded-v2-legal-case-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "4615d616a40050eb0329e1fb72f3912fc1dc6e90", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-legal-case-django", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "redirect", @@ -22145,14 +18077,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-seeded-v2-marketplace-commerce-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "9eb99665c4bc204d451c2f2461c3f9272c80193f", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-marketplace-commerce-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22164,14 +18092,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-seeded-v2-marketplace-commerce-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "93077533f19a9335a9c010ffe19592004ff34f77", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-marketplace-commerce-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22183,14 +18107,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "kolega-ai-dev/vc-codex-seeded-v2-support-desk-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "c06d1ba585070ae771f78e4dd6c28ee07418cc42", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-codex-seeded-v2-support-desk-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22202,14 +18122,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-crm-saas-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "0985f6272f8f8e201d32aca7e2c70a83a414f12f", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-crm-saas-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -22221,14 +18137,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-crm-saas-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "4d01f0fdfc1f4b002304db41aaa3cbd49795e167", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-crm-saas-django", "sanitized": 0, "shortest_path_steps": 4, "sink_kind": "redirect", @@ -22240,14 +18152,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-education-lms-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "165d81647e70bffb773e6489ea84ccd7dbe5e520", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-education-lms-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -22259,14 +18167,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-1", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-education-lms-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "7f7ab01599f8f44adddfd0da1a15b659857cea6b", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-education-lms-django", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "redirect", @@ -22278,14 +18182,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-fintech-lending-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "ebe7b0d204806305d867376f133c694dba40be2e", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-fintech-lending-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22297,14 +18197,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-fintech-lending-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "8405c6ac4dd48e2b30c60995ab67163eba686d38", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-fintech-lending-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22316,14 +18212,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-healthcare-clinic-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "07a3068955c73e61789c4dd4e9178e95f57e17f6", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-healthcare-clinic-django", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "HttpResponse", @@ -22335,14 +18227,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-1", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-healthcare-clinic-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "d37b8c7447425234742172f8fef42168441ab68e", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-healthcare-clinic-django", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "redirect", @@ -22354,14 +18242,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-hr-payroll-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "eae9e57f28891ea7b15fb44cb8e84cde4ba18646", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-hr-payroll-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -22373,14 +18257,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-0", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-hr-payroll-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "0bf4edc81bae933cf46475c090f6125f4b69ce45", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-hr-payroll-django", "sanitized": 0, "shortest_path_steps": 4, "sink_kind": "redirect", @@ -22392,14 +18272,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-legal-case-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "b27b4f775c8c0500e943f93e81fdfa15dab383c5", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-legal-case-django", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -22411,14 +18287,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-1", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-legal-case-django", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "14f7e6f300dc75dfb750ab194fb1b5b3eed6d799", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-legal-case-django", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "redirect", @@ -22430,14 +18302,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-marketplace-commerce-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "2e946a999adf8c5e83f234fa8786803dbeed676c", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-marketplace-commerce-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22449,14 +18317,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-marketplace-commerce-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "4bf34bb007cac0535cbc548baf7285dad869bf2b", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-marketplace-commerce-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22468,14 +18332,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-property-management-fastapi", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "9b07826918aabf8a209f03ec422a277b95d61c01", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-property-management-fastapi", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "pickle.loads", @@ -22487,14 +18347,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "kolega-ai-dev/vc-kimi-code-seeded-v2-property-management-fastapi", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "2605dbad5bc35f58850cf23335c874875e977f32", - "pin_role": "vulnerable", - "repo": "kolega-ai-dev/vc-kimi-code-seeded-v2-property-management-fastapi", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22506,14 +18362,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "koxudaxi/datamodel-code-generator", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f73ecbfda2bcadef", - "pin": "da771cfff3713e44a3dffed7bf79b7f946218801", - "pin_role": "fixed", - "repo": "koxudaxi/datamodel-code-generator", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22525,14 +18377,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "koxudaxi/datamodel-code-generator", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f73ecbfda2bcadef", - "pin": "1e8b3dba6fc740e2a3456b9ec1ba298ac1ecd76e", - "pin_role": "vulnerable", - "repo": "koxudaxi/datamodel-code-generator", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22544,14 +18392,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "kozea/weasyprint", "guard_present": 0, "has_path": 0, "label": 1, "pair": "6768bfae38c6859d", - "pin": "204c96406d59db44718cad360ca2647d6b87f273", - "pin_role": "vulnerable", - "repo": "kozea/weasyprint", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22563,14 +18407,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "kozea/weasyprint", "guard_present": 0, "has_path": 0, "label": 0, "pair": "6768bfae38c6859d", - "pin": "099a88245490e6f3188bde1b8c28c07f4f5556e7", - "pin_role": "fixed", - "repo": "kozea/weasyprint", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22582,14 +18422,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "kubev2v/migration-planner", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d670253fa209671c", - "pin": "8403b2d84818f271605c70081447dd513ae0297d", - "pin_role": "vulnerable", - "repo": "kubev2v/migration-planner", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22601,14 +18437,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "kubev2v/migration-planner", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d670253fa209671c", - "pin": "2e25b2f22fc9de6658f56ad0707691619e020b8c", - "pin_role": "fixed", - "repo": "kubev2v/migration-planner", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22620,14 +18452,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "kylefarris/clamscan", "guard_present": 0, "has_path": 0, "label": 0, "pair": "33260f3e6c8ea6d0", - "pin": "92b2303f505810e597435e5843bab522d679c133", - "pin_role": "fixed", - "repo": "kylefarris/clamscan", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22639,14 +18467,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "kylefarris/clamscan", "guard_present": 0, "has_path": 0, "label": 1, "pair": "33260f3e6c8ea6d0", - "pin": "1805f86fd95345740e30a44bc94be401a662b149", - "pin_role": "vulnerable", - "repo": "kylefarris/clamscan", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22658,14 +18482,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "labs64/netlicensing-mcp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "32ef8148a2c08f58", - "pin": "0d20f584197dbc456788c812bc0534ccdc0dd364", - "pin_role": "fixed", - "repo": "labs64/netlicensing-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22677,14 +18497,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "labs64/netlicensing-mcp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "32ef8148a2c08f58", - "pin": "2640cfc7e0825dd9cd6ddcb10e72d188f1e5431a", - "pin_role": "vulnerable", - "repo": "labs64/netlicensing-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22696,14 +18512,10 @@ "asked": 1, "family": "path", "fold": "outer-3", - "group": "langchain-ai/langchain-nvidia", "guard_present": 0, "has_path": 0, "label": 0, "pair": "54586b5a24655adf", - "pin": "4b4033aaaea9a12d51a65ffd7c8b9d367a30fa22", - "pin_role": "fixed", - "repo": "langchain-ai/langchain-nvidia", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22715,14 +18527,10 @@ "asked": 1, "family": "path", "fold": "outer-3", - "group": "langchain-ai/langchain-nvidia", "guard_present": 0, "has_path": 0, "label": 1, "pair": "54586b5a24655adf", - "pin": "191d816eca4163b0e9ba082ffc6e1bf10552e109", - "pin_role": "vulnerable", - "repo": "langchain-ai/langchain-nvidia", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22734,14 +18542,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "langflow-ai/langflow", "guard_present": 0, "has_path": 0, "label": 0, "pair": "474f96e2a9b3d202", - "pin": "1f68c8a38c25d70174882632d94813716239f46e", - "pin_role": "fixed", - "repo": "langflow-ai/langflow", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22753,14 +18557,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "langflow-ai/langflow", "guard_present": 0, "has_path": 0, "label": 1, "pair": "474f96e2a9b3d202", - "pin": "d94b122886b5fbda0fbc11fec0b978e29eef8af4", - "pin_role": "vulnerable", - "repo": "langflow-ai/langflow", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22772,14 +18572,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "laravel/reverb", "guard_present": 0, "has_path": 1, "label": 1, "pair": "a09692dc94164db8", - "pin": "5b0b7a08ccd4a0b9c35389372a408d78467ab7b9", - "pin_role": "vulnerable", - "repo": "laravel/reverb", "sanitized": 0, "shortest_path_steps": 10, "sink_kind": "unserialize", @@ -22791,14 +18587,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "laravel/reverb", "guard_present": 0, "has_path": 1, "label": 0, "pair": "a09692dc94164db8", - "pin": "a9ccfb80eaaf4415057783c1a7133a79c3e27f1c", - "pin_role": "fixed", - "repo": "laravel/reverb", "sanitized": 0, "shortest_path_steps": 10, "sink_kind": "unserialize", @@ -22810,14 +18602,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "73b3cbceef8669056e9da5e2f2c78944eb139af5", - "pin_role": "vulnerable", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22829,14 +18617,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 1, "pair": "82047c0513e43a83", - "pin": "73b3cbceef8669056e9da5e2f2c78944eb139af5", - "pin_role": "vulnerable", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22848,14 +18632,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 1, "pair": "98ee23cd6bd31cd3", - "pin": "73b3cbceef8669056e9da5e2f2c78944eb139af5", - "pin_role": "vulnerable", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22867,14 +18647,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 0, "pair": "98ee23cd6bd31cd3", - "pin": "aaf42fe0c6bf05dcf2ff125750b7bd836e76fa3c", - "pin_role": "fixed", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22886,14 +18662,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 1, "pair": "ff168d95d8d9496e", - "pin": "73b3cbceef8669056e9da5e2f2c78944eb139af5", - "pin_role": "vulnerable", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22905,14 +18677,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 0, "pair": "b1bfef46dcd3b9a5", - "pin": "aaf42fe0c6bf05dcf2ff125750b7bd836e76fa3c", - "pin_role": "fixed", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22924,14 +18692,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 0, "pair": "82047c0513e43a83", - "pin": "aaf42fe0c6bf05dcf2ff125750b7bd836e76fa3c", - "pin_role": "fixed", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22943,14 +18707,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 0, "pair": "ff168d95d8d9496e", - "pin": "aaf42fe0c6bf05dcf2ff125750b7bd836e76fa3c", - "pin_role": "fixed", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22962,14 +18722,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "learnpress/learnpress", "guard_present": 0, "has_path": 0, "label": 1, "pair": "b1bfef46dcd3b9a5", - "pin": "73b3cbceef8669056e9da5e2f2c78944eb139af5", - "pin_role": "vulnerable", - "repo": "github.com/LearnPress/learnpress", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -22981,14 +18737,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-0", - "group": "lepture/mistune", "guard_present": 0, "has_path": 0, "label": 0, "pair": "25f75d77a669b54e", - "pin": "6d64da0a2db1efba00d1571f10facf6782c55231", - "pin_role": "fixed", - "repo": "lepture/mistune", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23000,14 +18752,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-0", - "group": "lepture/mistune", "guard_present": 0, "has_path": 0, "label": 1, "pair": "25f75d77a669b54e", - "pin": "b1b3da35657871d79bb9157089b90e9702b419bd", - "pin_role": "vulnerable", - "repo": "lepture/mistune", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23019,14 +18767,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "linuxfabrik/lib", "guard_present": 0, "has_path": 0, "label": 0, "pair": "47069df6bfb3dc00", - "pin": "e6783b9508f84c2f861fac2e5d4226ab4b980d8f", - "pin_role": "fixed", - "repo": "linuxfabrik/lib", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23038,14 +18782,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "linuxfabrik/lib", "guard_present": 0, "has_path": 0, "label": 1, "pair": "47069df6bfb3dc00", - "pin": "4d0615edb1c506f36b8324d4f0bf1de259c9023e", - "pin_role": "vulnerable", - "repo": "linuxfabrik/lib", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23057,14 +18797,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-2", - "group": "linuxuser255/vulnerable_python_apps", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "91008bf44ec058c811f5c7b71fe35ecfa5ef5893", - "pin_role": "vulnerable", - "repo": "LinuxUser255/Vulnerable_Python_Apps", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23076,14 +18812,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "linuxuser255/vulnerable_python_apps", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "cedd734d0e28cf81fc0bf9316969aa29c15be9fa", - "pin_role": "vulnerable", - "repo": "LinuxUser255/Vulnerable_Python_Apps", "sanitized": 0, "shortest_path_steps": 9, "sink_kind": "open", @@ -23095,14 +18827,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-0", - "group": "litedb-org/litedb", "guard_present": 0, "has_path": 0, "label": 1, "pair": "b0a899116dc36b85", - "pin": "e5883578c1c1fb4bd66e6f48ee5b155a6f49cd5a", - "pin_role": "vulnerable", - "repo": "litedb-org/LiteDB", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23114,14 +18842,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-0", - "group": "litedb-org/litedb", "guard_present": 0, "has_path": 0, "label": 0, "pair": "b0a899116dc36b85", - "pin": "2d794c48ed68aaa28cdc2464da3843c5edabdb4c", - "pin_role": "fixed", - "repo": "litedb-org/LiteDB", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23133,14 +18857,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "manuelz120/extremely-vulnerable-flask-app", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "2e3206b4615be707feddfe4ab7106286bb7a436c", - "pin_role": "vulnerable", - "repo": "manuelz120/extremely-vulnerable-flask-app", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23152,14 +18872,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "manuelz120/extremely-vulnerable-flask-app", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "315885053574fc1dce4bdd8d67c860ac915c1bc1", - "pin_role": "vulnerable", - "repo": "manuelz120/extremely-vulnerable-flask-app", "sanitized": 0, "shortest_path_steps": 3, "sink_kind": "session.execute", @@ -23171,14 +18887,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "manuelz120/extremely-vulnerable-flask-app", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "b115bf009649608aac3b3c01d0995a8d1d21db02", - "pin_role": "vulnerable", - "repo": "manuelz120/extremely-vulnerable-flask-app", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "text", @@ -23190,14 +18902,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-3", - "group": "medplum/medplum", "guard_present": 0, "has_path": 0, "label": 1, "pair": "dadccb128ac0e120", - "pin": "5d4a8654b02aa67c444f96ae1eb5663c09854006", - "pin_role": "vulnerable", - "repo": "github.com/medplum/medplum", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23209,14 +18917,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-3", - "group": "medplum/medplum", "guard_present": 0, "has_path": 0, "label": 0, "pair": "dadccb128ac0e120", - "pin": "7ae10035ddadde4dba7b18d3156553940465b3a1", - "pin_role": "fixed", - "repo": "github.com/medplum/medplum", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23228,14 +18932,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-3", - "group": "medplum/medplum", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "5d4a8654b02aa67c444f96ae1eb5663c09854006", - "pin_role": "vulnerable", - "repo": "github.com/medplum/medplum", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23247,14 +18947,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-3", - "group": "medplum/medplum", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "5d4a8654b02aa67c444f96ae1eb5663c09854006", - "pin_role": "vulnerable", - "repo": "github.com/medplum/medplum", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23266,14 +18962,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-3", - "group": "medplum/medplum", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "5d4a8654b02aa67c444f96ae1eb5663c09854006", - "pin_role": "vulnerable", - "repo": "github.com/medplum/medplum", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23285,14 +18977,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-1", - "group": "mganss/htmlsanitizer", "guard_present": 0, "has_path": 0, "label": 0, "pair": "24d8f1840b67fbe5", - "pin": "43890d5d892845fc71cbfc96beb57185ab11fa42", - "pin_role": "fixed", - "repo": "mganss/HtmlSanitizer", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23304,14 +18992,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-1", - "group": "mganss/htmlsanitizer", "guard_present": 0, "has_path": 0, "label": 1, "pair": "24d8f1840b67fbe5", - "pin": "998c251fccba0a02cb359cb5a55207ce57848c4a", - "pin_role": "vulnerable", - "repo": "mganss/HtmlSanitizer", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23323,14 +19007,10 @@ "asked": 0, "family": "path", "fold": "outer-3", - "group": "mguinness/elfinder.aspnet", "guard_present": 0, "has_path": 0, "label": 0, "pair": "9f8a60eb48d74bc8", - "pin": "5dbc737bc58c2a5d1b9abf023fd9d75dc59649b8", - "pin_role": "fixed", - "repo": "mguinness/elFinder.AspNet", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23342,14 +19022,10 @@ "asked": 0, "family": "path", "fold": "outer-3", - "group": "mguinness/elfinder.aspnet", "guard_present": 0, "has_path": 0, "label": 1, "pair": "9f8a60eb48d74bc8", - "pin": "f4d2ee59e825eee99b8b1f4caf821a3b7150b353", - "pin_role": "vulnerable", - "repo": "mguinness/elFinder.AspNet", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23361,14 +19037,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "microsoft/prompty", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2c857235d0764986", - "pin": "52e7d12e4ab69de948b63ffaf8e872d8e9fd7591", - "pin_role": "fixed", - "repo": "microsoft/prompty", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23380,14 +19052,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "microsoft/prompty", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2c857235d0764986", - "pin": "a72fe980155a4d77b006e8dd4acc1e1fcfe540de", - "pin_role": "vulnerable", - "repo": "microsoft/prompty", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23399,14 +19067,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-0", - "group": "middleapi/orpc", "guard_present": 0, "has_path": 0, "label": 1, "pair": "9e84429d629c0b6b", - "pin": "ca0993659be6d40d22c100ab1e430f7f03565254", - "pin_role": "vulnerable", - "repo": "middleapi/orpc", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23418,14 +19082,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-0", - "group": "middleapi/orpc", "guard_present": 0, "has_path": 0, "label": 0, "pair": "9e84429d629c0b6b", - "pin": "d19070b299a2422d63034ad0f05427f421447521", - "pin_role": "fixed", - "repo": "middleapi/orpc", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23437,14 +19097,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-2", - "group": "mixxorz/slippers", "guard_present": 0, "has_path": 0, "label": 0, "pair": "8e6b4b4e28981590", - "pin": "fa7e3cd4cb496e69fb2426e1d1784181a259bf1d", - "pin_role": "fixed", - "repo": "mixxorz/slippers", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23456,14 +19112,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-2", - "group": "mixxorz/slippers", "guard_present": 0, "has_path": 0, "label": 1, "pair": "8e6b4b4e28981590", - "pin": "8b54c15a2c0479421e62551e123a0af18c25c0b9", - "pin_role": "vulnerable", - "repo": "mixxorz/slippers", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23475,14 +19127,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "ea02b364d43f179f191fc91fb9962efdb0843a8d", - "pin_role": "vulnerable", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23494,14 +19142,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 1, "pair": "e7fc97d83013c9ff", - "pin": "ea02b364d43f179f191fc91fb9962efdb0843a8d", - "pin_role": "vulnerable", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23513,14 +19157,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 0, "pair": "e7fc97d83013c9ff", - "pin": "d8c9bda46a204ecba1d35558452685cd0674e6f2", - "pin_role": "fixed", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23532,14 +19172,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 1, "pair": "84d6a4202a082e0d", - "pin": "ea02b364d43f179f191fc91fb9962efdb0843a8d", - "pin_role": "vulnerable", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23551,14 +19187,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "ea02b364d43f179f191fc91fb9962efdb0843a8d", - "pin_role": "vulnerable", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23570,14 +19202,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "ea02b364d43f179f191fc91fb9962efdb0843a8d", - "pin_role": "vulnerable", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23589,14 +19217,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "ea02b364d43f179f191fc91fb9962efdb0843a8d", - "pin_role": "vulnerable", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23608,14 +19232,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "ea02b364d43f179f191fc91fb9962efdb0843a8d", - "pin_role": "vulnerable", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23627,14 +19247,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "mongo-express/mongo-express", "guard_present": 0, "has_path": 0, "label": 0, "pair": "84d6a4202a082e0d", - "pin": "d8c9bda46a204ecba1d35558452685cd0674e6f2", - "pin_role": "fixed", - "repo": "github.com/mongo-express/mongo-express", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23646,14 +19262,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "moquette-io/moquette", "guard_present": 0, "has_path": 0, "label": 0, "pair": "55d1ce4f29dd1583", - "pin": "4e0ebd996e6166c5dd2ec54d17c2f4f8dd5acc26", - "pin_role": "fixed", - "repo": "moquette-io/moquette", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23665,14 +19277,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "moquette-io/moquette", "guard_present": 0, "has_path": 0, "label": 1, "pair": "55d1ce4f29dd1583", - "pin": "ebfcd892293bcbc12b04cd47b8320c75572d8500", - "pin_role": "vulnerable", - "repo": "moquette-io/moquette", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23684,14 +19292,10 @@ "asked": 0, "family": "path", "fold": "outer-4", - "group": "naorsabag/openhop", "guard_present": 0, "has_path": 0, "label": 1, "pair": "16e529fe8c5486b2", - "pin": "11f6d83576c3ef6c8ccd1d17b7f91f0f71f33e21", - "pin_role": "vulnerable", - "repo": "naorsabag/openhop", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23703,14 +19307,10 @@ "asked": 0, "family": "path", "fold": "outer-4", - "group": "naorsabag/openhop", "guard_present": 0, "has_path": 0, "label": 0, "pair": "16e529fe8c5486b2", - "pin": "adf012493149c497b841815a2ddb74aa55a3b727", - "pin_role": "fixed", - "repo": "naorsabag/openhop", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23722,14 +19322,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "nextauthjs/next-auth", "guard_present": 0, "has_path": 0, "label": 1, "pair": "0b34438e6e0ba63d", - "pin": "61fc8552f222928d593432cdc08a8d50ed304ffc", - "pin_role": "vulnerable", - "repo": "nextauthjs/next-auth", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23741,14 +19337,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "nextauthjs/next-auth", "guard_present": 0, "has_path": 0, "label": 0, "pair": "0b34438e6e0ba63d", - "pin": "ebe0f1eaf6aeef8ddddfb30adce80b124ce602fb", - "pin_role": "fixed", - "repo": "nextauthjs/next-auth", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23760,14 +19352,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-3", - "group": "nuxt-content/mdc", "guard_present": 0, "has_path": 0, "label": 0, "pair": "b0210cd069757ad2", - "pin": "89a3fd6d7efb78334b9c264fa4e2a1134b6eef1a", - "pin_role": "fixed", - "repo": "nuxt-content/mdc", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23779,14 +19367,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-3", - "group": "nuxt-content/mdc", "guard_present": 0, "has_path": 0, "label": 1, "pair": "b0210cd069757ad2", - "pin": "ec176f4c24c9434c513a7b1d2b162ee54d961533", - "pin_role": "vulnerable", - "repo": "nuxt-content/mdc", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23798,14 +19382,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "nuxt-modules/og-image", "guard_present": 0, "has_path": 0, "label": 1, "pair": "ef603436079b0005", - "pin": "af1e387338b96ab8892b4ac7ff75c768c8438b56", - "pin_role": "vulnerable", - "repo": "nuxt-modules/og-image", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23817,14 +19397,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "nuxt-modules/og-image", "guard_present": 0, "has_path": 0, "label": 0, "pair": "ef603436079b0005", - "pin": "959f9ce21abe266f2edf45437c5de6a9d3cfcb6c", - "pin_role": "fixed", - "repo": "nuxt-modules/og-image", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23836,14 +19412,10 @@ "asked": 0, "family": "injection", "fold": "outer-2", - "group": "nuxt/nuxt", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a023056d2704c727", - "pin": "cfb8e750292174246120378a6bdef89f63162cc2", - "pin_role": "fixed", - "repo": "nuxt/nuxt", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23855,14 +19427,10 @@ "asked": 0, "family": "injection", "fold": "outer-2", - "group": "nuxt/nuxt", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a023056d2704c727", - "pin": "d5322a5effb15522e5bef7fce43a2f678093c09c", - "pin_role": "vulnerable", - "repo": "nuxt/nuxt", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23874,14 +19442,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-2", - "group": "oauthlib/oauthlib", "guard_present": 0, "has_path": 0, "label": 0, "pair": "abc80e34d5f72367", - "pin": "72397e5c08952b47d352521c76692c7d0d98247b", - "pin_role": "fixed", - "repo": "oauthlib/oauthlib", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23893,14 +19457,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-2", - "group": "oauthlib/oauthlib", "guard_present": 0, "has_path": 0, "label": 1, "pair": "abc80e34d5f72367", - "pin": "02bdf07fdc4fe970d048ca1a75d30cfa08cdd743", - "pin_role": "vulnerable", - "repo": "oauthlib/oauthlib", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23912,14 +19472,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-4", - "group": "opensearch-project/opensearch-ruby", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1945f28a3fc5bd55", - "pin": "33c6341a79bd604726df3a750a0880f2a45df876", - "pin_role": "vulnerable", - "repo": "opensearch-project/opensearch-ruby", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23931,14 +19487,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-4", - "group": "opensearch-project/opensearch-ruby", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1945f28a3fc5bd55", - "pin": "5a3be651ab603de1048c9fbb1c0d6696a0a25d38", - "pin_role": "fixed", - "repo": "opensearch-project/opensearch-ruby", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23950,14 +19502,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "openssl/openssl", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1c9e47835232f644", - "pin": "5bee1baa3ac17b5f1a5de0aa80c636ba4a7b3e51", - "pin_role": "fixed", - "repo": "openssl/openssl", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23969,14 +19517,10 @@ "asked": 0, "family": "injection", "fold": "outer-4", - "group": "openssl/openssl", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1c9e47835232f644", - "pin": "c98f542a335c08304db882222a6514264595f47b", - "pin_role": "vulnerable", - "repo": "openssl/openssl", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -23988,14 +19532,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "openwisp/openwisp-ipam", "guard_present": 0, "has_path": 0, "label": 1, "pair": "9b2b34cf62a76ea3", - "pin": "a67282bcc4303ac3adab541de0e30e7f0738d351", - "pin_role": "vulnerable", - "repo": "openwisp/openwisp-ipam", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24007,14 +19547,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "openwisp/openwisp-ipam", "guard_present": 0, "has_path": 0, "label": 0, "pair": "9b2b34cf62a76ea3", - "pin": "8829edf294b3272df3c3ebceeb9b5c1c10503b1c", - "pin_role": "fixed", - "repo": "openwisp/openwisp-ipam", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24026,14 +19562,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "oqtane/oqtane.framework", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a20cdf9dd208720d", - "pin": "0a16f81013c7aba0730e8f61f8df73cf45545fd2", - "pin_role": "fixed", - "repo": "oqtane/oqtane.framework", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24045,14 +19577,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "oqtane/oqtane.framework", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a20cdf9dd208720d", - "pin": "7bb42499c00b6eb682b7be4623a3c1227c204e67", - "pin_role": "vulnerable", - "repo": "oqtane/oqtane.framework", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24064,14 +19592,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "oscal-compass/compliance-trestle", "guard_present": 0, "has_path": 0, "label": 0, "pair": "b2e833b60a0fa396", - "pin": "0ae8d31277045e4d689971bda4fc4f10b093f55e", - "pin_role": "fixed", - "repo": "oscal-compass/compliance-trestle", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24083,14 +19607,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "oscal-compass/compliance-trestle", "guard_present": 0, "has_path": 0, "label": 1, "pair": "b2e833b60a0fa396", - "pin": "e1c2e63ddfccb42836e1f0f9643b372432adff54", - "pin_role": "vulnerable", - "repo": "oscal-compass/compliance-trestle", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24102,14 +19622,10 @@ "asked": 0, "family": "path", "fold": "outer-0", - "group": "owen2345/camaleon-cms", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d6930fe7e752b7ec", - "pin": "91e578e4daa292679058d319aaf9cab3bb37b252", - "pin_role": "vulnerable", - "repo": "owen2345/camaleon-cms", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24121,14 +19637,10 @@ "asked": 0, "family": "path", "fold": "outer-0", - "group": "owen2345/camaleon-cms", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d6930fe7e752b7ec", - "pin": "e81e05b1b9036b7ed07d0c519a897abe9bfa2ca0", - "pin_role": "fixed", - "repo": "owen2345/camaleon-cms", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24140,14 +19652,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "patriksimek/vm2", "guard_present": 0, "has_path": 0, "label": 0, "pair": "e9c34a6a4bf2d333", - "pin": "95aa7fae038bba9321e8000f0ec83435f8059631", - "pin_role": "fixed", - "repo": "patriksimek/vm2", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24159,14 +19667,10 @@ "asked": 0, "family": "access_control", "fold": "outer-4", - "group": "patriksimek/vm2", "guard_present": 0, "has_path": 0, "label": 1, "pair": "e9c34a6a4bf2d333", - "pin": "16229185a5b08fba3ed96bfaa4b9c0345b545097", - "pin_role": "vulnerable", - "repo": "patriksimek/vm2", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24178,14 +19682,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "pdfminer/pdfminer.six", "guard_present": 0, "has_path": 0, "label": 0, "pair": "053a9e02feda3960", - "pin": "ab70b8f4c3a778e04a9cd9f954259d3d4e344a1d", - "pin_role": "fixed", - "repo": "pdfminer/pdfminer.six", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24197,14 +19697,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "pdfminer/pdfminer.six", "guard_present": 0, "has_path": 0, "label": 1, "pair": "053a9e02feda3960", - "pin": "bf6ac5896ba6ad22c64d5fbc3c3b044c81edc99c", - "pin_role": "vulnerable", - "repo": "pdfminer/pdfminer.six", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24216,14 +19712,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "perses/perses", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2d482951d7380c4f", - "pin": "7bb8027949f4ef2f8745034df167a9bd327f0872", - "pin_role": "fixed", - "repo": "perses/perses", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24235,14 +19727,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "perses/perses", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2d482951d7380c4f", - "pin": "97cd61a70a51b92a74b2240e15aba7ce3f21201d", - "pin_role": "vulnerable", - "repo": "perses/perses", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24254,14 +19742,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "pgadmin-org/pgadmin4", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "d112dc3b962218efc3613fa727d54f0fc5b1d527", - "pin_role": "vulnerable", - "repo": "github.com/pgadmin-org/pgadmin4", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24273,14 +19757,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "pgadmin-org/pgadmin4", "guard_present": 0, "has_path": 0, "label": 1, "pair": "0664148b0b192456", - "pin": "d112dc3b962218efc3613fa727d54f0fc5b1d527", - "pin_role": "vulnerable", - "repo": "github.com/pgadmin-org/pgadmin4", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24292,14 +19772,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "pgadmin-org/pgadmin4", "guard_present": 0, "has_path": 0, "label": 0, "pair": "0664148b0b192456", - "pin": "cf53953d9ad66c182a08e662c1ba29c5831b486b", - "pin_role": "fixed", - "repo": "github.com/pgadmin-org/pgadmin4", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24311,14 +19787,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "phpcsstandards/php_codesniffer", "guard_present": 0, "has_path": 1, "label": 0, "pair": "fd5781ba332ab81e", - "pin": "f504d8c2eb6549db75b7d7a2e52e81e4c066b065", - "pin_role": "fixed", - "repo": "phpcsstandards/php_codesniffer", "sanitized": 1, "shortest_path_steps": 7, "sink_kind": "popen", @@ -24330,14 +19802,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "phpcsstandards/php_codesniffer", "guard_present": 0, "has_path": 1, "label": 1, "pair": "fd5781ba332ab81e", - "pin": "422aab14e4e0765faab44330a51e9e3fa08b25aa", - "pin_role": "vulnerable", - "repo": "phpcsstandards/php_codesniffer", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "popen", @@ -24349,14 +19817,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "phpoffice/phpspreadsheet", "guard_present": 0, "has_path": 0, "label": 0, "pair": "366dc5ddcfe598dd", - "pin": "035dfbde3f38baafdda9d7ec96c45c976e4671bd", - "pin_role": "fixed", - "repo": "phpoffice/phpspreadsheet", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24368,14 +19832,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-3", - "group": "phpoffice/phpspreadsheet", "guard_present": 0, "has_path": 0, "label": 1, "pair": "366dc5ddcfe598dd", - "pin": "511806f8448696bb769abb559d2351ef68ba1037", - "pin_role": "vulnerable", - "repo": "phpoffice/phpspreadsheet", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24387,14 +19847,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "postcss/postcss", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d0a34bf90e99e794", - "pin": "f12af0afc88074250700f9a28109000dcc4454f5", - "pin_role": "fixed", - "repo": "postcss/postcss", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24406,14 +19862,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "postcss/postcss", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d0a34bf90e99e794", - "pin": "43b7274a0503870090522893e4d6ac86241615f4", - "pin_role": "vulnerable", - "repo": "postcss/postcss", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24425,14 +19877,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "powsybl/powsybl-core", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a697aa902d141a6a", - "pin": "eacafd860c6cb49affa1dd200819e36c8dd8653c", - "pin_role": "fixed", - "repo": "powsybl/powsybl-core", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24444,14 +19892,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "powsybl/powsybl-core", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a697aa902d141a6a", - "pin": "2eda6e8f949fbb81a977e7cff355b1c65cef06ea", - "pin_role": "vulnerable", - "repo": "powsybl/powsybl-core", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24463,14 +19907,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-4", - "group": "prowler-cloud/prowler", "guard_present": 0, "has_path": 0, "label": 0, "pair": "8c1fc8417190a134", - "pin": "d61a532bb7c2e32ec1bbb02cb40cc5c23cc3d532", - "pin_role": "fixed", - "repo": "prowler-cloud/prowler", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24482,14 +19922,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-4", - "group": "prowler-cloud/prowler", "guard_present": 0, "has_path": 0, "label": 1, "pair": "8c1fc8417190a134", - "pin": "dcdd5092fab0a28690e6e244ddac71b5dd8766da", - "pin_role": "vulnerable", - "repo": "prowler-cloud/prowler", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24501,14 +19937,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "publify/publify", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1972ea9f72b178b6", - "pin": "b14de6fea45145da35b93aa6ebe529750ae15f6b", - "pin_role": "fixed", - "repo": "publify/publify", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24520,14 +19952,10 @@ "asked": 0, "family": "access_control", "fold": "outer-3", - "group": "publify/publify", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1972ea9f72b178b6", - "pin": "110f984b90b87d20a1bb4cede06a255c32627ed6", - "pin_role": "vulnerable", - "repo": "publify/publify", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24539,14 +19967,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "pypa/pip", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2b007a2377d633dd", - "pin": "9799a0e314fd488d4ab72d4091b7c57ae1eb30fa", - "pin_role": "vulnerable", - "repo": "pypa/pip", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24558,14 +19982,10 @@ "asked": 1, "family": "path", "fold": "outer-0", - "group": "pypa/pip", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2b007a2377d633dd", - "pin": "bc61767a9695d1304c19ccbedebc401fa8392840", - "pin_role": "fixed", - "repo": "pypa/pip", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24577,14 +19997,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 0, "label": 1, "pair": "04aa777130c02a06", - "pin": "06801f68cbf9c9b5e54cc17f2a61cb2792da7a26", - "pin_role": "vulnerable", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24596,14 +20012,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 1, "label": 0, "pair": "", - "pin": "06801f68cbf9c9b5e54cc17f2a61cb2792da7a26", - "pin_role": "vulnerable", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 12, "sink_kind": "session.exec", @@ -24615,14 +20027,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 0, "label": 0, "pair": "67565d99fe28c68f", - "pin": "6066b68c0c4f4cc2c3771824822aaa864d082ef8", - "pin_role": "fixed", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24634,14 +20042,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 1, "label": 0, "pair": "", - "pin": "06801f68cbf9c9b5e54cc17f2a61cb2792da7a26", - "pin_role": "vulnerable", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 3, "sink_kind": "session.exec", @@ -24653,14 +20057,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 0, "label": 0, "pair": "04aa777130c02a06", - "pin": "6066b68c0c4f4cc2c3771824822aaa864d082ef8", - "pin_role": "fixed", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24672,14 +20072,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "06801f68cbf9c9b5e54cc17f2a61cb2792da7a26", - "pin_role": "vulnerable", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24691,14 +20087,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 0, "label": 1, "pair": "67565d99fe28c68f", - "pin": "06801f68cbf9c9b5e54cc17f2a61cb2792da7a26", - "pin_role": "vulnerable", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24710,14 +20102,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 1, "label": 0, "pair": "", - "pin": "06801f68cbf9c9b5e54cc17f2a61cb2792da7a26", - "pin_role": "vulnerable", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 3, "sink_kind": "session.exec", @@ -24729,14 +20117,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 1, "label": 0, "pair": "", - "pin": "06801f68cbf9c9b5e54cc17f2a61cb2792da7a26", - "pin_role": "vulnerable", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 3, "sink_kind": "session.exec", @@ -24748,14 +20132,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "qwed-ai/qwed-verification", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "06801f68cbf9c9b5e54cc17f2a61cb2792da7a26", - "pin_role": "vulnerable", - "repo": "github.com/QWED-AI/qwed-verification", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24767,14 +20147,10 @@ "asked": 0, "family": "path", "fold": "outer-3", - "group": "rack/rack", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c0412509f15fe3e1", - "pin": "bef6314dbea4ecc48aa9d43d772ef9281000fa4e", - "pin_role": "vulnerable", - "repo": "rack/rack", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24786,14 +20162,10 @@ "asked": 0, "family": "path", "fold": "outer-3", - "group": "rack/rack", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c0412509f15fe3e1", - "pin": "0e72d72b16eca7c49b3db4e6417b269804e07dee", - "pin_role": "fixed", - "repo": "rack/rack", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24805,14 +20177,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-4", - "group": "rails/kredis", "guard_present": 0, "has_path": 0, "label": 1, "pair": "feed5f7de11289a4", - "pin": "06a661d88355f3500815bb2adebfa484d752e8dc", - "pin_role": "vulnerable", - "repo": "rails/kredis", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24824,14 +20192,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-4", - "group": "rails/kredis", "guard_present": 0, "has_path": 0, "label": 0, "pair": "feed5f7de11289a4", - "pin": "d81af574ffddf32a4c563cf4452e86ba1c79e022", - "pin_role": "fixed", - "repo": "rails/kredis", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24843,14 +20207,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "redf0x1/camofox-mcp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "31c259b4e9dccd82", - "pin": "49a20f15c291bd28374cf89905274004d65aa5e8", - "pin_role": "vulnerable", - "repo": "redf0x1/camofox-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24862,14 +20222,10 @@ "asked": 0, "family": "access_control", "fold": "outer-1", - "group": "redf0x1/camofox-mcp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "31c259b4e9dccd82", - "pin": "f51d59675a57a88660041bd0220593152f003760", - "pin_role": "fixed", - "repo": "redf0x1/camofox-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24881,14 +20237,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "redisson/redisson", "guard_present": 0, "has_path": 0, "label": 1, "pair": "ffd4b04a7bebfaf8", - "pin": "1af3f126c033abdc937c55fd2c990d1083ccff46", - "pin_role": "vulnerable", - "repo": "redisson/redisson", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24900,14 +20252,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-0", - "group": "redisson/redisson", "guard_present": 0, "has_path": 0, "label": 0, "pair": "ffd4b04a7bebfaf8", - "pin": "a9e0b6bf824fa233555958077cf4e08208585256", - "pin_role": "fixed", - "repo": "redisson/redisson", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24919,14 +20267,10 @@ "asked": 0, "family": "path", "fold": "outer-3", - "group": "redocly/redocly-cli", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2ffec9490ef1d482", - "pin": "a03b3d4e207c41eeb03710d538905488a944ceea", - "pin_role": "vulnerable", - "repo": "redocly/redocly-cli", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24938,14 +20282,10 @@ "asked": 0, "family": "path", "fold": "outer-3", - "group": "redocly/redocly-cli", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2ffec9490ef1d482", - "pin": "c28064b54b1f85af6cf7b3f5c783c3f150977dd2", - "pin_role": "fixed", - "repo": "redocly/redocly-cli", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24957,14 +20297,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-2", - "group": "remix-run/react-router", "guard_present": 0, "has_path": 0, "label": 1, "pair": "73f2a014c6a699ed", - "pin": "77d00c8b4bc2bb648113d30f5654c7d972100dbf", - "pin_role": "vulnerable", - "repo": "remix-run/react-router", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24976,14 +20312,10 @@ "asked": 0, "family": "deserialization", "fold": "outer-2", - "group": "remix-run/react-router", "guard_present": 0, "has_path": 0, "label": 0, "pair": "73f2a014c6a699ed", - "pin": "3b3b80ae987a695ef0d5959d3c9b8b52a35d2e9b", - "pin_role": "fixed", - "repo": "remix-run/react-router", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -24995,14 +20327,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-3", - "group": "remorses/genql", "guard_present": 0, "has_path": 0, "label": 0, "pair": "738e4c22edb32172", - "pin": "6dbd48a77f396503c5caa2d378c7b936c1f7585a", - "pin_role": "fixed", - "repo": "remorses/genql", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25014,14 +20342,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-3", - "group": "remorses/genql", "guard_present": 0, "has_path": 0, "label": 1, "pair": "738e4c22edb32172", - "pin": "2c2509e9760daf6d1ff422a4a2f84f5fc5f426bd", - "pin_role": "vulnerable", - "repo": "remorses/genql", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25033,14 +20357,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "remram44/taguette", "guard_present": 0, "has_path": 0, "label": 1, "pair": "cb0c638282db0d37", - "pin": "9abf82aeb9e4a59b0bda192e920c73e2bf071b9a", - "pin_role": "vulnerable", - "repo": "remram44/taguette", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25052,14 +20372,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "remram44/taguette", "guard_present": 0, "has_path": 0, "label": 0, "pair": "cb0c638282db0d37", - "pin": "08c6985d904e216eb540068844e34dbec310b017", - "pin_role": "fixed", - "repo": "remram44/taguette", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25071,14 +20387,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "roest01/node-pdf-image", "guard_present": 0, "has_path": 0, "label": 0, "pair": "09bce271e8530fbc", - "pin": "f6f4d6b204e8488a4ca22548d7c5690a357f8efb", - "pin_role": "fixed", - "repo": "roest01/node-pdf-image", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25090,14 +20402,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "roest01/node-pdf-image", "guard_present": 0, "has_path": 0, "label": 1, "pair": "09bce271e8530fbc", - "pin": "159b6b88c8d70f58702d9079b1b7537cc8aaa91f", - "pin_role": "vulnerable", - "repo": "roest01/node-pdf-image", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25109,14 +20417,10 @@ "asked": 0, "family": "path", "fold": "outer-0", - "group": "roomi-fields/notebooklm-mcp", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a856cd13668353a6", - "pin": "39da17a7dcd53ccde18f5b148d11249ae611e64d", - "pin_role": "vulnerable", - "repo": "roomi-fields/notebooklm-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25128,14 +20432,10 @@ "asked": 0, "family": "path", "fold": "outer-0", - "group": "roomi-fields/notebooklm-mcp", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a856cd13668353a6", - "pin": "4b8baffad3214bf8ff987014176599582238a49b", - "pin_role": "fixed", - "repo": "roomi-fields/notebooklm-mcp", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25147,14 +20447,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "rrainn/portprocesses", "guard_present": 0, "has_path": 0, "label": 1, "pair": "40d8d81a764c508f", - "pin": "9485088ccf30c32ae27caaaed525c283f7ecbe95", - "pin_role": "vulnerable", - "repo": "rrainn/PortProcesses", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25166,14 +20462,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "rrainn/portprocesses", "guard_present": 0, "has_path": 0, "label": 0, "pair": "40d8d81a764c508f", - "pin": "0f251eb47527e189d7971bc2aaf35fe6a7d1473a", - "pin_role": "fixed", - "repo": "rrainn/PortProcesses", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25185,14 +20477,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "e7e09254a3c69dc6582eda9e5b5769935db108af", - "pin_role": "vulnerable", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25204,14 +20492,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 0, "label": 1, "pair": "b2ac284bd70dd684", - "pin": "e7e09254a3c69dc6582eda9e5b5769935db108af", - "pin_role": "vulnerable", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25223,14 +20507,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 1, "label": 1, "pair": "b6eca35de93a5be8", - "pin": "e7e09254a3c69dc6582eda9e5b5769935db108af", - "pin_role": "vulnerable", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 19, "sink_kind": "db.query", @@ -25242,14 +20522,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 1, "label": 0, "pair": "b6eca35de93a5be8", - "pin": "2b6c8a2eab88955ea6b12b1b4e5c2e613faefef5", - "pin_role": "fixed", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 21, "sink_kind": "db.query", @@ -25261,14 +20537,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 0, "label": 0, "pair": "6a53939838afbdd7", - "pin": "2b6c8a2eab88955ea6b12b1b4e5c2e613faefef5", - "pin_role": "fixed", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25280,14 +20552,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 1, "label": 0, "pair": "46d3ec7d49cb8ca7", - "pin": "2b6c8a2eab88955ea6b12b1b4e5c2e613faefef5", - "pin_role": "fixed", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 25, "sink_kind": "db.query", @@ -25299,14 +20567,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 0, "label": 1, "pair": "6a53939838afbdd7", - "pin": "e7e09254a3c69dc6582eda9e5b5769935db108af", - "pin_role": "vulnerable", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25318,14 +20582,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 1, "label": 1, "pair": "46d3ec7d49cb8ca7", - "pin": "e7e09254a3c69dc6582eda9e5b5769935db108af", - "pin_role": "vulnerable", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 21, "sink_kind": "db.query", @@ -25337,14 +20597,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 0, "label": 0, "pair": "b2ac284bd70dd684", - "pin": "2b6c8a2eab88955ea6b12b1b4e5c2e613faefef5", - "pin_role": "fixed", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25356,14 +20612,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f42cab375ace1739", - "pin": "e7e09254a3c69dc6582eda9e5b5769935db108af", - "pin_role": "vulnerable", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25375,14 +20627,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "saltcorn/saltcorn", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f42cab375ace1739", - "pin": "2b6c8a2eab88955ea6b12b1b4e5c2e613faefef5", - "pin_role": "fixed", - "repo": "github.com/saltcorn/saltcorn", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25394,14 +20642,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "sebhildebrandt/systeminformation", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1041a18cd1aec5f8", - "pin": "bb4d47dae2fdd9601af6c29ae9cba030b0a84df1", - "pin_role": "vulnerable", - "repo": "sebhildebrandt/systeminformation", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25413,14 +20657,10 @@ "asked": 1, "family": "injection", "fold": "outer-1", - "group": "sebhildebrandt/systeminformation", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1041a18cd1aec5f8", - "pin": "81fbf388a83e88508f1d7723aaef60d1349c1301", - "pin_role": "fixed", - "repo": "sebhildebrandt/systeminformation", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25432,14 +20672,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "sgabe/dsvpwa", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "1a7b336172aa414472cbab3a1be357d175549e58", - "pin_role": "vulnerable", - "repo": "sgabe/DSVPWA", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25451,14 +20687,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "sgabe/dsvpwa", "guard_present": 0, "has_path": 0, "label": 1, "pair": "7d23be667536afff", - "pin": "f04e846632b5c1921b6aa1d4faa2c0b154fff600", - "pin_role": "vulnerable", - "repo": "sgabe/DSVPWA", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25470,14 +20702,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "sgabe/dsvpwa", "guard_present": 0, "has_path": 0, "label": 0, "pair": "7d23be667536afff", - "pin": "0d4f868f4dcb8778303080cddf02dcf205bc5fa8", - "pin_role": "fixed", - "repo": "sgabe/DSVPWA", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25489,14 +20717,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "shepherdwind/velocity.js", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f21df949f8aca4fa", - "pin": "0b79b5eeaf4b634d58d10eb8d578ee3b650780de", - "pin_role": "fixed", - "repo": "shepherdwind/velocity.js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25508,14 +20732,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "shepherdwind/velocity.js", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f21df949f8aca4fa", - "pin": "430716f450fe25ab805c36536cc93c3c2fcc5821", - "pin_role": "vulnerable", - "repo": "shepherdwind/velocity.js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25527,14 +20747,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "signalk/signalk-server", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1199de75f426940b", - "pin": "2816b0dda1bdde893d85c969a9c5950e7825eee7", - "pin_role": "fixed", - "repo": "github.com/SignalK/signalk-server", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25546,14 +20762,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "signalk/signalk-server", "guard_present": 0, "has_path": 0, "label": 0, "pair": "22112c31603bbe9f", - "pin": "2816b0dda1bdde893d85c969a9c5950e7825eee7", - "pin_role": "fixed", - "repo": "github.com/SignalK/signalk-server", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25565,14 +20777,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "signalk/signalk-server", "guard_present": 0, "has_path": 0, "label": 1, "pair": "22112c31603bbe9f", - "pin": "1c479cc0d2d26d14ed74416cff36fa7336c7bf9e", - "pin_role": "vulnerable", - "repo": "github.com/SignalK/signalk-server", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25584,14 +20792,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "signalk/signalk-server", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1199de75f426940b", - "pin": "1c479cc0d2d26d14ed74416cff36fa7336c7bf9e", - "pin_role": "vulnerable", - "repo": "github.com/SignalK/signalk-server", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25603,14 +20807,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "silverstripe/silverstripe-versioned", "guard_present": 0, "has_path": 0, "label": 0, "pair": "7aab025ea7b97019", - "pin": "b8e2a76bdcc98af3f467556c8564d6d39b897881", - "pin_role": "fixed", - "repo": "silverstripe/silverstripe-versioned", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25622,14 +20822,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "silverstripe/silverstripe-versioned", "guard_present": 0, "has_path": 0, "label": 1, "pair": "7aab025ea7b97019", - "pin": "5d01ae27ca815720870ca2e05af8fe745fb3f0bc", - "pin_role": "vulnerable", - "repo": "silverstripe/silverstripe-versioned", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25641,14 +20837,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "simonh1000/angular-http-server", "guard_present": 0, "has_path": 1, "label": 0, "pair": "4de5441f1776f083", - "pin": "026e042ad8cfc05edf06d89eddcdff9aedebb47c", - "pin_role": "fixed", - "repo": "simonh1000/angular-http-server", "sanitized": 1, "shortest_path_steps": 30, "sink_kind": "fs.readFileSync", @@ -25660,14 +20852,10 @@ "asked": 1, "family": "path", "fold": "outer-2", - "group": "simonh1000/angular-http-server", "guard_present": 0, "has_path": 1, "label": 1, "pair": "4de5441f1776f083", - "pin": "e76f630d9bf06cd272f4903b464335aac1901948", - "pin_role": "vulnerable", - "repo": "simonh1000/angular-http-server", "sanitized": 0, "shortest_path_steps": 18, "sink_kind": "fs.readFileSync", @@ -25679,14 +20867,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "skops-dev/skops", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1972a9a06d7585ad", - "pin": "3ccb43c946687b711ee8459e327bbfc57da7e346", - "pin_role": "fixed", - "repo": "skops-dev/skops", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25698,14 +20882,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-3", - "group": "skops-dev/skops", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1972a9a06d7585ad", - "pin": "7dc9b5c509d8f9675ba424b511e52862fdac95de", - "pin_role": "vulnerable", - "repo": "skops-dev/skops", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25717,14 +20897,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "smithyhq/sqladmin", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d76d5232a8587127", - "pin": "f9e13f831a36b9289dc36809ee3eb256f518ebb5", - "pin_role": "vulnerable", - "repo": "smithyhq/sqladmin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25736,14 +20912,10 @@ "asked": 0, "family": "access_control", "fold": "outer-2", - "group": "smithyhq/sqladmin", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d76d5232a8587127", - "pin": "68e8557e0c6e95d4d55aafedab54012719deb508", - "pin_role": "fixed", - "repo": "smithyhq/sqladmin", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25755,14 +20927,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "soyuka/pidusage", "guard_present": 0, "has_path": 0, "label": 0, "pair": "5f6e814444b4acd8", - "pin": "c1f07302aeb103266cf510e69656aac846fb7fb8", - "pin_role": "fixed", - "repo": "soyuka/pidusage", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25774,14 +20942,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "soyuka/pidusage", "guard_present": 0, "has_path": 0, "label": 1, "pair": "5f6e814444b4acd8", - "pin": "7b953b473eaedacfaaf6ff74e83687ba37821f72", - "pin_role": "vulnerable", - "repo": "soyuka/pidusage", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25793,14 +20957,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-3", - "group": "spatie/schema-org", "guard_present": 0, "has_path": 0, "label": 1, "pair": "888e955fb6cfb4fd", - "pin": "8edcd0f12336f3167e62380a2d857a115e2919a7", - "pin_role": "vulnerable", - "repo": "spatie/schema-org", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25812,14 +20972,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-3", - "group": "spatie/schema-org", "guard_present": 0, "has_path": 0, "label": 0, "pair": "888e955fb6cfb4fd", - "pin": "f2013207928eca09cd6bbb749fdc63f1e20b1cb7", - "pin_role": "fixed", - "repo": "spatie/schema-org", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25831,14 +20987,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "spring-projects/spring-data-mongodb", "guard_present": 0, "has_path": 0, "label": 1, "pair": "a5691395e641fd4c", - "pin": "994aaac74b5be89b8543d76d516d4137a1a9c1af", - "pin_role": "vulnerable", - "repo": "spring-projects/spring-data-mongodb", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25850,14 +21002,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "spring-projects/spring-data-mongodb", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a5691395e641fd4c", - "pin": "01a81bef657d7e6a301dd668fbc9d1476c82b17f", - "pin_role": "fixed", - "repo": "spring-projects/spring-data-mongodb", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25869,14 +21017,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "spring-projects/spring-graphql", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f1ebdacbd647e39d", - "pin": "f83d3fb94c29728163ac9a08dafda755fa74f289", - "pin_role": "vulnerable", - "repo": "spring-projects/spring-graphql", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25888,14 +21032,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "spring-projects/spring-graphql", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f1ebdacbd647e39d", - "pin": "36c89bfb748d914c2bdece914ef89befd52c66f4", - "pin_role": "fixed", - "repo": "spring-projects/spring-graphql", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25907,14 +21047,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-4", - "group": "squidfunk/mkdocs-material", "guard_present": 0, "has_path": 0, "label": 0, "pair": "2dd5384f097711b5", - "pin": "f27d775a4052690b5795abe15d6150e938d08243", - "pin_role": "fixed", - "repo": "squidfunk/mkdocs-material", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25926,14 +21062,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-4", - "group": "squidfunk/mkdocs-material", "guard_present": 0, "has_path": 0, "label": 1, "pair": "2dd5384f097711b5", - "pin": "a20e3873d8618da31fdd3466796955bcbbe69c94", - "pin_role": "vulnerable", - "repo": "squidfunk/mkdocs-material", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25945,14 +21077,10 @@ "asked": 1, "family": "injection", "fold": "outer-4", - "group": "strangerstudios/paid-memberships-pro", "guard_present": 0, "has_path": 1, "label": 1, "pair": "", - "pin": "1a900be3f09f243876150fc3c04a97bcb24ef84b", - "pin_role": "vulnerable", - "repo": "github.com/strangerstudios/paid-memberships-pro", "sanitized": 0, "shortest_path_steps": 5, "sink_kind": "$wpdb->get_var", @@ -25964,14 +21092,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "sulu/sulu", "guard_present": 0, "has_path": 0, "label": 1, "pair": "218a45d869bd7e39", - "pin": "d061094f5b7bb1d5e974544fce30bede9c7adf8e", - "pin_role": "vulnerable", - "repo": "github.com/sulu/sulu", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -25983,14 +21107,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "sulu/sulu", "guard_present": 0, "has_path": 0, "label": 1, "pair": "", - "pin": "d061094f5b7bb1d5e974544fce30bede9c7adf8e", - "pin_role": "vulnerable", - "repo": "github.com/sulu/sulu", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26002,14 +21122,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "sulu/sulu", "guard_present": 0, "has_path": 0, "label": 0, "pair": "218a45d869bd7e39", - "pin": "d19c01487af8c3de2fb3aa145856707a6367392c", - "pin_role": "fixed", - "repo": "github.com/sulu/sulu", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26021,14 +21137,10 @@ "asked": 1, "family": "injection", "fold": "outer-0", - "group": "sulu/sulu", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "d061094f5b7bb1d5e974544fce30bede9c7adf8e", - "pin_role": "vulnerable", - "repo": "github.com/sulu/sulu", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26040,14 +21152,10 @@ "asked": 0, "family": "injection", "fold": "outer-0", - "group": "sulu/sulu", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "d061094f5b7bb1d5e974544fce30bede9c7adf8e", - "pin_role": "vulnerable", - "repo": "github.com/sulu/sulu", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26059,14 +21167,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-2", - "group": "svg/svgo", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c863054be488a284", - "pin": "4bbf456e8e22d5b6354381a2f03517b3ce640487", - "pin_role": "fixed", - "repo": "svg/svgo", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26078,14 +21182,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-2", - "group": "svg/svgo", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c863054be488a284", - "pin": "a59823aadc0be52b6d57433f7c2048d0e497b419", - "pin_role": "vulnerable", - "repo": "svg/svgo", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26097,14 +21197,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "themegrill/user-registration", "guard_present": 0, "has_path": 1, "label": 0, "pair": "", - "pin": "e52cf151cb229852e6209fb3a627aa51485139c1", - "pin_role": "vulnerable", - "repo": "github.com/themegrill/user-registration", "sanitized": 0, "shortest_path_steps": 18, "sink_kind": "header", @@ -26116,14 +21212,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "themegrill/user-registration", "guard_present": 0, "has_path": 0, "label": 0, "pair": "63f496d9ff53e39b", - "pin": "75c940dab15fd54d5a3fbb9f2213767b89467b08", - "pin_role": "fixed", - "repo": "github.com/themegrill/user-registration", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26135,14 +21227,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "themegrill/user-registration", "guard_present": 0, "has_path": 0, "label": 1, "pair": "63f496d9ff53e39b", - "pin": "e52cf151cb229852e6209fb3a627aa51485139c1", - "pin_role": "vulnerable", - "repo": "github.com/themegrill/user-registration", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26154,14 +21242,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "themegrill/user-registration", "guard_present": 0, "has_path": 0, "label": 0, "pair": "", - "pin": "e52cf151cb229852e6209fb3a627aa51485139c1", - "pin_role": "vulnerable", - "repo": "github.com/themegrill/user-registration", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26173,14 +21257,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "thenables/thenify", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d1b19898f8deaa41", - "pin": "4f838d96ac46809df025ba11037c35426d5cb904", - "pin_role": "vulnerable", - "repo": "thenables/thenify", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26192,14 +21272,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "thenables/thenify", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d1b19898f8deaa41", - "pin": "4bd4d6711895fd2809ad85693dd51eebe1711180", - "pin_role": "fixed", - "repo": "thenables/thenify", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26211,14 +21287,10 @@ "asked": 1, "family": "path", "fold": "outer-3", - "group": "thumbor/thumbor", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f5f33fa6fe7b8492", - "pin": "19e3d57beeb64380261da1f1ef17c1715a063eeb", - "pin_role": "vulnerable", - "repo": "thumbor/thumbor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26230,14 +21302,10 @@ "asked": 1, "family": "path", "fold": "outer-3", - "group": "thumbor/thumbor", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f5f33fa6fe7b8492", - "pin": "2dd06f09f95e06648e2eb3dfb2080ece0bd603be", - "pin_role": "fixed", - "repo": "thumbor/thumbor", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26249,14 +21317,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "tomasnorre/crawler", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f74364dc8e35c8ba", - "pin": "2f6c3f2ae1b9a068ee4b82fe63129563b3db056b", - "pin_role": "fixed", - "repo": "tomasnorre/crawler", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26268,14 +21332,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "tomasnorre/crawler", "guard_present": 0, "has_path": 1, "label": 1, "pair": "f74364dc8e35c8ba", - "pin": "c4c782bc5c772b69cb4c8f9cf0fd2f4c94e1d9f7", - "pin_role": "vulnerable", - "repo": "tomasnorre/crawler", "sanitized": 0, "shortest_path_steps": 19, "sink_kind": "unserialize", @@ -26287,14 +21347,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "tornadoweb/tornado", "guard_present": 0, "has_path": 0, "label": 0, "pair": "db1c51833994ec55", - "pin": "278c7fe385703dd47375c33c5ee557699dcfcc59", - "pin_role": "fixed", - "repo": "tornadoweb/tornado", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26306,14 +21362,10 @@ "asked": 1, "family": "output_encoding", "fold": "outer-1", - "group": "tornadoweb/tornado", "guard_present": 0, "has_path": 0, "label": 1, "pair": "db1c51833994ec55", - "pin": "35391b344cc2a684d1afd1c4d44903ae5f4fba18", - "pin_role": "vulnerable", - "repo": "tornadoweb/tornado", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26325,14 +21377,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "truelayer/truelayer-dotnet", "guard_present": 0, "has_path": 0, "label": 1, "pair": "f4690679bf9d80aa", - "pin": "ec3acee7d38e03abda2c1d3edc3ca92862f8086e", - "pin_role": "vulnerable", - "repo": "truelayer/truelayer-dotnet", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26344,14 +21392,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-2", - "group": "truelayer/truelayer-dotnet", "guard_present": 0, "has_path": 0, "label": 0, "pair": "f4690679bf9d80aa", - "pin": "836256dbd6206feef2608b6c8f549d771b04fd91", - "pin_role": "fixed", - "repo": "truelayer/truelayer-dotnet", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26363,14 +21407,10 @@ "asked": 0, "family": "injection", "fold": "outer-2", - "group": "typeorm/typeorm", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d6a42c18151efb48", - "pin": "5002f4f39d5df44351363efd12980becad790e6e", - "pin_role": "vulnerable", - "repo": "typeorm/typeorm", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26382,14 +21422,10 @@ "asked": 0, "family": "injection", "fold": "outer-2", - "group": "typeorm/typeorm", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d6a42c18151efb48", - "pin": "1b775580999b023b73a31bfe893be287ae9c6560", - "pin_role": "fixed", - "repo": "typeorm/typeorm", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26401,14 +21437,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "ultimatemember/ultimatemember", "guard_present": 0, "has_path": 1, "label": 0, "pair": "85c15e3fc2b370b2", - "pin": "476de92f4c9aaa56c3e2f5527b242ce0476f4655", - "pin_role": "fixed", - "repo": "github.com/ultimatemember/ultimatemember", "sanitized": 1, "shortest_path_steps": 8, "sink_kind": "$wpdb->get_var", @@ -26420,14 +21452,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "ultimatemember/ultimatemember", "guard_present": 0, "has_path": 1, "label": 1, "pair": "85c15e3fc2b370b2", - "pin": "a49b3061ded1630e4f6860b4ebece5ccf0a493d2", - "pin_role": "vulnerable", - "repo": "github.com/ultimatemember/ultimatemember", "sanitized": 0, "shortest_path_steps": 6, "sink_kind": "$wpdb->get_col", @@ -26439,14 +21467,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-1", - "group": "unjs/ufo", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c7f4f4ebebfae831", - "pin": "9f4b5de30aa1cff3a1d9abda089fe66be6195817", - "pin_role": "vulnerable", - "repo": "unjs/ufo", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26458,14 +21482,10 @@ "asked": 0, "family": "untrusted_destination", "fold": "outer-1", - "group": "unjs/ufo", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c7f4f4ebebfae831", - "pin": "69d466032729be20bf289b323b0b0fe815340851", - "pin_role": "fixed", - "repo": "unjs/ufo", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26477,14 +21497,10 @@ "asked": 0, "family": "path", "fold": "outer-1", - "group": "vercel/next.js", "guard_present": 0, "has_path": 0, "label": 1, "pair": "1507c8e00ed4b859", - "pin": "30d181290a0ccff82a3bceb308cdd6aa52033beb", - "pin_role": "vulnerable", - "repo": "vercel/next.js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26496,14 +21512,10 @@ "asked": 0, "family": "path", "fold": "outer-1", - "group": "vercel/next.js", "guard_present": 0, "has_path": 0, "label": 0, "pair": "1507c8e00ed4b859", - "pin": "29cd13d396f0f1948a742af263229f2c0e61cb0b", - "pin_role": "fixed", - "repo": "vercel/next.js", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26515,14 +21527,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-1", - "group": "viewcomponent/view_component", "guard_present": 0, "has_path": 0, "label": 0, "pair": "8f5a6abedd742bbe", - "pin": "1d94e44e8fe70a720fd8b195a974b62931e3fdd9", - "pin_role": "fixed", - "repo": "ViewComponent/view_component", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26534,14 +21542,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-1", - "group": "viewcomponent/view_component", "guard_present": 0, "has_path": 0, "label": 1, "pair": "8f5a6abedd742bbe", - "pin": "908858bd33a58e18b374496edf433b272706f290", - "pin_role": "vulnerable", - "repo": "ViewComponent/view_component", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26553,14 +21557,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "vincentmorneau/apex-publish-static-files", "guard_present": 0, "has_path": 0, "label": 1, "pair": "c9538342f2d7efca", - "pin": "9a8a3e30e63fa9e97f54a63027d9ba54d2b2b446", - "pin_role": "vulnerable", - "repo": "vincentmorneau/apex-publish-static-files", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26572,14 +21572,10 @@ "asked": 1, "family": "injection", "fold": "outer-3", - "group": "vincentmorneau/apex-publish-static-files", "guard_present": 0, "has_path": 0, "label": 0, "pair": "c9538342f2d7efca", - "pin": "feebf6889cf9185a47536df61547ebf4f31d59b9", - "pin_role": "fixed", - "repo": "vincentmorneau/apex-publish-static-files", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26591,14 +21587,10 @@ "asked": 0, "family": "path", "fold": "outer-2", - "group": "vitest-dev/vitest", "guard_present": 0, "has_path": 0, "label": 0, "pair": "494dd5d5e5cdf4b8", - "pin": "055b0916f12e7c6e6b5669b2ad0e98510703c784", - "pin_role": "fixed", - "repo": "vitest-dev/vitest", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26610,14 +21602,10 @@ "asked": 0, "family": "path", "fold": "outer-2", - "group": "vitest-dev/vitest", "guard_present": 0, "has_path": 0, "label": 1, "pair": "494dd5d5e5cdf4b8", - "pin": "8d55f8f459538be8b263b85ff63fa7bfdf4b020a", - "pin_role": "vulnerable", - "repo": "vitest-dev/vitest", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26629,14 +21617,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "vllm-project/vllm", "guard_present": 0, "has_path": 0, "label": 1, "pair": "51eae488182a123a", - "pin": "b1ac0b8ca1d16e27d57cf52987513b038e544773", - "pin_role": "vulnerable", - "repo": "vllm-project/vllm", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26648,14 +21632,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-4", - "group": "vllm-project/vllm", "guard_present": 0, "has_path": 0, "label": 0, "pair": "51eae488182a123a", - "pin": "dc4b8bb7af7270a2918f3a8832ac18d2449409af", - "pin_role": "fixed", - "repo": "vllm-project/vllm", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26667,14 +21647,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "vuejs/vue-cli", "guard_present": 0, "has_path": 0, "label": 1, "pair": "6f5a650865e08571", - "pin": "2ea1dd9211c04ea6d40140cc6dca031434fcaa7b", - "pin_role": "vulnerable", - "repo": "vuejs/vue-cli", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26686,14 +21662,10 @@ "asked": 1, "family": "untrusted_destination", "fold": "outer-2", - "group": "vuejs/vue-cli", "guard_present": 0, "has_path": 0, "label": 0, "pair": "6f5a650865e08571", - "pin": "73951b4f2a25b399fdbf668cb4d9a3493bb2d551", - "pin_role": "fixed", - "repo": "vuejs/vue-cli", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26705,14 +21677,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "vvo/node-whereis", "guard_present": 0, "has_path": 0, "label": 1, "pair": "8acd426c5771b37c", - "pin": "e07f171e5db4262dc95e5d3ee439d6fc83919237", - "pin_role": "vulnerable", - "repo": "vvo/node-whereis", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26724,14 +21692,10 @@ "asked": 1, "family": "injection", "fold": "outer-2", - "group": "vvo/node-whereis", "guard_present": 0, "has_path": 0, "label": 0, "pair": "8acd426c5771b37c", - "pin": "0a1da86cd9731f447693a8919184980cc106821e", - "pin_role": "fixed", - "repo": "vvo/node-whereis", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26743,14 +21707,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "waterfutures/epyt-flow", "guard_present": 0, "has_path": 0, "label": 0, "pair": "9b84800ce5c395cb", - "pin": "c5c7728cad871a38d2940a40719964e6e0e9f693", - "pin_role": "fixed", - "repo": "WaterFutures/EPyT-Flow", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26762,14 +21722,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-2", - "group": "waterfutures/epyt-flow", "guard_present": 0, "has_path": 0, "label": 1, "pair": "9b84800ce5c395cb", - "pin": "bafc24ab74e0a37910f7b551a014f1d5db9ba9c6", - "pin_role": "vulnerable", - "repo": "WaterFutures/EPyT-Flow", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26781,14 +21737,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "webpack/webpack-dev-middleware", "guard_present": 0, "has_path": 0, "label": 1, "pair": "ad64e8fac4ac3ee0", - "pin": "94357efa8cb37e7a0c5a660efc4dc741bbda4c34", - "pin_role": "vulnerable", - "repo": "webpack/webpack-dev-middleware", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26800,14 +21752,10 @@ "asked": 1, "family": "path", "fold": "outer-1", - "group": "webpack/webpack-dev-middleware", "guard_present": 0, "has_path": 0, "label": 0, "pair": "ad64e8fac4ac3ee0", - "pin": "46b66a702fd6550679a8ef1dbfb124d2c019ff91", - "pin_role": "fixed", - "repo": "webpack/webpack-dev-middleware", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26819,14 +21767,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "wintercms/winter", "guard_present": 0, "has_path": 0, "label": 0, "pair": "d48c08b19f560848", - "pin": "ed5860ad2ae456d31195b35d4e883c5f3375b124", - "pin_role": "fixed", - "repo": "wintercms/winter", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26838,14 +21782,10 @@ "asked": 0, "family": "access_control", "fold": "outer-0", - "group": "wintercms/winter", "guard_present": 0, "has_path": 0, "label": 1, "pair": "d48c08b19f560848", - "pin": "ed3e24995b7b22671752140e8f23f67e76f9b26e", - "pin_role": "vulnerable", - "repo": "wintercms/winter", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26857,14 +21797,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-2", - "group": "xdan/jodit", "guard_present": 0, "has_path": 0, "label": 0, "pair": "bfc8188bbb673e3b", - "pin": "d984e3d606786787be3fa8dd6342b0d03fa6e8fc", - "pin_role": "fixed", - "repo": "xdan/jodit", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26876,14 +21812,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-2", - "group": "xdan/jodit", "guard_present": 0, "has_path": 0, "label": 1, "pair": "bfc8188bbb673e3b", - "pin": "853a2bc8af5de0d8c33982bd241108da6f9217d1", - "pin_role": "vulnerable", - "repo": "xdan/jodit", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26895,14 +21827,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-4", - "group": "xyproto/algernon", "guard_present": 0, "has_path": 0, "label": 0, "pair": "3844ed3d703d7ef4", - "pin": "6d9fa02be2d19a978f941190545b679f1774d8d4", - "pin_role": "fixed", - "repo": "xyproto/algernon", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26914,14 +21842,10 @@ "asked": 0, "family": "output_encoding", "fold": "outer-4", - "group": "xyproto/algernon", "guard_present": 0, "has_path": 0, "label": 1, "pair": "3844ed3d703d7ef4", - "pin": "7a874bd0c233f166825ea7ec2237e17b505392b9", - "pin_role": "vulnerable", - "repo": "xyproto/algernon", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26933,14 +21857,10 @@ "asked": 1, "family": "path", "fold": "outer-3", - "group": "yiisoft/yii2", "guard_present": 0, "has_path": 1, "label": 1, "pair": "a63eae7d621a985e", - "pin": "9da69753dde2e0accfd0d7801924852320ac2278", - "pin_role": "vulnerable", - "repo": "yiisoft/yii2", "sanitized": 0, "shortest_path_steps": 2, "sink_kind": "unknown", @@ -26952,14 +21872,10 @@ "asked": 1, "family": "path", "fold": "outer-3", - "group": "yiisoft/yii2", "guard_present": 0, "has_path": 0, "label": 0, "pair": "a63eae7d621a985e", - "pin": "aeaf218d44ca35f5a15269d59867c273b4f0cae1", - "pin_role": "fixed", - "repo": "yiisoft/yii2", "sanitized": 0, "shortest_path_steps": 0, "sink_kind": "no-path", @@ -26971,14 +21887,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "zumba/json-serializer", "guard_present": 0, "has_path": 1, "label": 0, "pair": "0d9f529b7f0084b6", - "pin": "e1173901434e8c71c4ffbc9951dd5f367e568dba", - "pin_role": "fixed", - "repo": "zumba/json-serializer", "sanitized": 0, "shortest_path_steps": 17, "sink_kind": "unserialize", @@ -26990,14 +21902,10 @@ "asked": 1, "family": "deserialization", "fold": "outer-1", - "group": "zumba/json-serializer", "guard_present": 0, "has_path": 1, "label": 1, "pair": "0d9f529b7f0084b6", - "pin": "f6488e9fafe65fcab84b7f2ac132f4212600f74b", - "pin_role": "vulnerable", - "repo": "zumba/json-serializer", "sanitized": 0, "shortest_path_steps": 16, "sink_kind": "unserialize", @@ -27008,7 +21916,6 @@ ], "units_input": { "bytes": 98598, - "path": "/home/mc/Source/OpenUltraSAST/plane/experiments/exp-005-graph-slice.units.jsonl", "sha256": "240a44e1ca640cc1481a16abd598e645d310cc068d975b6c81821e2ea5951201" } } diff --git a/docs/rustfs.md b/docs/rustfs.md index 6fb7d8b..3fa2dca 100644 --- a/docs/rustfs.md +++ b/docs/rustfs.md @@ -214,3 +214,42 @@ bucket `OUSAST_MEMORY_TEST_BUCKET`, else `S3_BUCKET`. The tests: - never configure the bucket. More on the host setup: [ax on this host](ops/ax/README.md). + +## Scoped account for engine workers + +Create a **new account** for the k3s engine Deployment. Attach only this policy. +Do not give it the existing memory-store account's policies. + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "ListEnginePrefixes", + "Effect": "Allow", + "Action": "s3:ListBucket", + "Resource": "arn:aws:s3:::sast-memory", + "Condition": { + "StringLike": { + "s3:prefix": ["engine-queue/", "engine-queue/*", "engine-results/", "engine-results/*"] + } + } + }, + { + "Sid": "EngineObjectsOnly", + "Effect": "Allow", + "Action": ["s3:GetObject", "s3:PutObject", "s3:DeleteObject"], + "Resource": [ + "arn:aws:s3:::sast-memory/engine-queue/*", + "arn:aws:s3:::sast-memory/engine-results/*" + ] + } + ] +} +``` + +The cluster can read and write only queued engine inputs, claims, and results. +It cannot list or read the rest of the memory store. It cannot change bucket +settings. The host queue dispatcher can use the same scoped account. Store its +keys in the `ousast-engine-s3` Secret; no key values belong in manifests. +Deployment and coordinator commands are in `ops/k8s/engine/README.md`. diff --git a/ops/k8s/engine/README.md b/ops/k8s/engine/README.md new file mode 100644 index 0000000..09fa086 --- /dev/null +++ b/ops/k8s/engine/README.md @@ -0,0 +1,85 @@ +# Engine workers on k3s + +Build the new **Engine image** workflow on main (or dispatch it), then copy its +`ghcr.io//openultrasast@sha256:...` job-summary value. The old September +image does not include boto3 or this service. The release workflow still builds +version tags. The Dockerfile copies the worker and parser under `/app/benchmarks/learn` +and installs `.[semantic,s3]`; no analyzer tarball is sent by the dispatcher. + +Use two schedulable nodes with at least 3 GiB available each. Required hostname +anti-affinity places one worker on each node. Updates use Recreate so a third +worker does not wait forever for a third node. Local scratch uses the container's +filesystem, with no host mount or Kubernetes API access. + +Create a **new scoped account** using the policy in `docs/rustfs.md`. Export its +`S3_ENDPOINT`, `S3_BUCKET=sast-memory`, `AWS_ACCESS_KEY_ID`, and +`AWS_SECRET_ACCESS_KEY` in the coordinator shell. Do not use the memory-store +account. The following commands are for the coordinator; they were not run by the +implementation agent. + +```sh +export ENGINE_IMAGE='ghcr.io//openultrasast@sha256:' +# From the repository root, edit the digest parameter without changing the template: +export ENGINE_OVERLAY="$(mktemp -d /tmp/ousast-engine.XXXXXX)" +cp ops/k8s/engine/{namespace,deployment,kustomization}.yaml "$ENGINE_OVERLAY/" +python - <<'PY' +import os +from pathlib import Path +image, digest = os.environ['ENGINE_IMAGE'].split('@', 1) +p = Path(os.environ['ENGINE_OVERLAY']) / 'kustomization.yaml' +p.write_text(p.read_text().replace('ghcr.io/OWNER/openultrasast', image) + .replace('sha256:REPLACE_WITH_ENGINE_IMAGE_DIGEST', digest)) +PY +kubectl apply -f ops/k8s/engine/namespace.yaml +kubectl -n ousast-engine create secret generic ousast-engine-s3 \ + --from-literal=S3_ENDPOINT="$S3_ENDPOINT" \ + --from-literal=S3_BUCKET="$S3_BUCKET" \ + --from-literal=AWS_ACCESS_KEY_ID="$AWS_ACCESS_KEY_ID" \ + --from-literal=AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY" +kubectl apply -k "$ENGINE_OVERLAY" +kubectl -n ousast-engine rollout status deployment/ousast-engine-worker +kubectl -n ousast-engine get pods -o wide + +export PATH=/home/mc/Source/OpenUltraSAST/.venv/bin:$PATH +export PYTHONPATH="$PWD/src" +python benchmarks/learn/engine_trace.py --queue-status +python benchmarks/learn/engine_trace.py --executor queue \ + --image "$ENGINE_IMAGE" --parallel 2 --deadline 900 --queue-timeout 3600 \ + --units plane/experiments/exp-005-graph-slice.units.jsonl \ + --out "$HOME/ousast-results/plane/engine-trace-queue" +``` + +The dispatcher uses the existing local memory examples by default. Add +`--examples /path/to/examples.jsonl` for a frozen example snapshot. Materialization +uses locally cached source pins, just as the Docker executor does. `--executor +k8s-jobs` preserves the old Job lane (`k8s` is its legacy alias); `queue` requires +no kubectl access. Resume skips completed local units and retries failed or timed +out units. `progress.json`, `STOP`, filtering, and `--summary` retain their existing +meaning. Each invocation uses a new run ID, so an old remote result cannot satisfy +a new retry. The dispatcher records worker and pod identity in each pin JSON. + +Tasks contain the pin, units, prepared questions, source object key, and deadlines. +Results live at `engine-results//.json`; inputs are removed after +publication. The Docker lane retains JSON and a log, not a result tar, so the queue +also returns JSON. Queue timeout records timeout locally and removes pending; +an already claimed task finishes remotely and cleans its input. Orphaned inputs +from a failed submission can be removed under `engine-queue/inputs/` after checking +that no pending task or claim references them. + +Claims use per-worker choosing markers followed by ordered tickets. A worker waits +for choosing peers and every lower ticket before removing pending and starting. +This requires strongly consistent GET/PUT/LIST from RustFS, including paginated +LIST, and synchronized node clocks with skew below 30 seconds. Half of the 60-second lease margin is reserved for clock +skew; the remaining execution budget is checked again after claiming. +It does not require conditional writes, object tags, S3 Select, or bucket-admin +permissions. A dead worker's task is recovered from its expired claim. Execution +runs in a child process. Linux subreaping and a frozen descendant walk kill its +entire tree, including Joern's separate sessions, at the task deadline before the +lease expires. As with any unfenced lease, a node suspended beyond its lease must be +terminated before it rejoins; the protocol cannot guarantee exclusivity against +arbitrary process suspension or an inconsistent object store. + +SIGTERM stops new claims and lets the current task finish. The 900-second +termination grace matches the maximum task deadline. Keep these values aligned +if changing the deployment. `/healthz` serves both probes and becomes unready on +shutdown. Errors omit SDK exception text to avoid exposing credentials. diff --git a/ops/k8s/engine/deployment.yaml b/ops/k8s/engine/deployment.yaml new file mode 100644 index 0000000..e51806c --- /dev/null +++ b/ops/k8s/engine/deployment.yaml @@ -0,0 +1,63 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ousast-engine-worker +spec: + replicas: 2 + strategy: + type: Recreate + selector: + matchLabels: + app: ousast-engine-worker + template: + metadata: + labels: + app: ousast-engine-worker + spec: + automountServiceAccountToken: false + terminationGracePeriodSeconds: 900 + securityContext: + runAsNonRoot: true + runAsUser: 1000 + runAsGroup: 1000 + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app: ousast-engine-worker + topologyKey: kubernetes.io/hostname + containers: + - name: worker + image: engine-image + command: [python, /app/benchmarks/learn/engine_worker_service.py] + envFrom: + - secretRef: + name: ousast-engine-s3 + env: + - name: ENGINE_IMAGE + value: engine-image + resources: + requests: + memory: 3Gi + cpu: '1' + limits: + memory: 3Gi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: [ALL] + ports: + - name: health + containerPort: 8080 + readinessProbe: + httpGet: + path: /healthz + port: health + periodSeconds: 5 + livenessProbe: + httpGet: + path: /healthz + port: health + initialDelaySeconds: 15 + periodSeconds: 10 diff --git a/ops/k8s/engine/kustomization.yaml b/ops/k8s/engine/kustomization.yaml new file mode 100644 index 0000000..40b4c96 --- /dev/null +++ b/ops/k8s/engine/kustomization.yaml @@ -0,0 +1,22 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: ousast-engine +resources: + - namespace.yaml + - deployment.yaml +# Deliberately non-pullable until the coordinator supplies the workflow's digest. +images: + - name: engine-image + newName: ghcr.io/OWNER/openultrasast + digest: sha256:REPLACE_WITH_ENGINE_IMAGE_DIGEST +replacements: + - source: + kind: Deployment + name: ousast-engine-worker + fieldPath: spec.template.spec.containers.0.image + targets: + - select: + kind: Deployment + name: ousast-engine-worker + fieldPaths: + - spec.template.spec.containers.0.env.0.value diff --git a/ops/k8s/engine/namespace.yaml b/ops/k8s/engine/namespace.yaml new file mode 100644 index 0000000..922b151 --- /dev/null +++ b/ops/k8s/engine/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: ousast-engine diff --git a/ops/k8s/engine/secret.example.yaml b/ops/k8s/engine/secret.example.yaml new file mode 100644 index 0000000..2d05b93 --- /dev/null +++ b/ops/k8s/engine/secret.example.yaml @@ -0,0 +1,9 @@ +# Reference only; excluded from kustomization. Create using the README command. +apiVersion: v1 +kind: Secret +metadata: + name: ousast-engine-s3 + namespace: ousast-engine +type: Opaque +stringData: {} +# Required keys: S3_ENDPOINT, S3_BUCKET, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY diff --git a/tests/test_engine_queue.py b/tests/test_engine_queue.py new file mode 100644 index 0000000..9ac55af --- /dev/null +++ b/tests/test_engine_queue.py @@ -0,0 +1,290 @@ +"""Offline queue protocol, image imports and deployment contract controls.""" + +from __future__ import annotations + +import importlib +import json +import os +import subprocess +import sys +import threading +import time +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path +from types import SimpleNamespace + +import pytest +import yaml + +ROOT = Path(__file__).resolve().parents[1] +with pytest.MonkeyPatch.context() as patch: + patch.syspath_prepend(str(ROOT / "benchmarks/learn")) + service = importlib.import_module("engine_worker_service") + transport = importlib.import_module("engine_trace_queue") + + +class FakeS3: + def __init__(self): + self.objects = {} + self.lock = threading.Lock() + self.choosing = None + + def get(self, key): + with self.lock: + return (self.objects[key], None) if key in self.objects else None + + def put(self, key, data, labels): + with self.lock: + self.objects[key] = data + if self.choosing and key.startswith(service.CLAIMED) and json.loads(data)["ticket"] == 0: + self.choosing.wait(timeout=5) + + def delete(self, key): + with self.lock: + self.objects.pop(key, None) + + def keys(self, prefix): + with self.lock: + return sorted(k for k in self.objects if k.startswith(prefix)) + + +def task(): + return dict( + run="run", + id="pin", + task_id="run-pin", + input="engine-queue/inputs/run/pin/source.tar", + deadline=10, + question_deadline=2, + pin={"repo": "owner/repo", "pin": "commit", "units": []}, + ) + + +def test_engine_worker_racing_claimants_run_exactly_once(): + store = FakeS3() + item = task() + service.put(store, service.PENDING + item["task_id"], item) + store.choosing = threading.Barrier(2) + called = [] + + def execute(client, entry): + called.append(entry["task_id"]) + time.sleep(0.05) + return {**entry["pin"], "done": True, "instrument": {"bytes": 11}} + + with ThreadPoolExecutor(2) as pool: + futures = [pool.submit(service.Queue(store, identity).process_one, execute) for identity in ["worker-b", "worker-a"]] + results = [f.result(timeout=10) for f in futures] + assert sum(results) == 1 + assert called == ["run-pin"] + result = service.read(store, service.result_key(item)) + assert result["worker"] in {"worker-a", "worker-b"} + assert not store.keys(service.CLAIMED) + assert not store.keys(service.PENDING) + + +def test_engine_worker_expired_lease_recovered_without_pending(): + store = FakeS3() + item = task() + service.put(store, "engine-queue/claimed/dead/run-pin", dict(task=item, ticket=1, expires=99)) + queue = service.Queue(store, "new", now=lambda: 100) + assert queue.process_one(lambda *_: {**item["pin"], "done": True}) + assert service.read(store, service.result_key(item))["worker"] == "new" + assert not store.keys(service.CLAIMED) + + +def test_engine_worker_late_arrival_cannot_displace_running_owner(): + store = FakeS3() + item = task() + first = service.Queue(store, "z-first") + key = first.claim(item) + assert key + stop = threading.Event() + later = service.Queue(store, "a-later", stop=stop) + with ThreadPoolExecutor(1) as pool: + future = pool.submit(later.claim, item) + assert future.result(timeout=3) is None + assert service.read(store, key) is not None + service.put(store, service.result_key(item), {"done": True}) + store.delete(key) + + +def test_engine_queue_dispatch_roundtrip_and_timeout(tmp_path): + store = FakeS3() + checkout, output = tmp_path / "case", tmp_path / "out" + checkout.mkdir() + output.mkdir() + (checkout / "app.py").write_text("print(1)\n") + args = SimpleNamespace(deadline=10, question_deadline=2, queue_timeout=2, image="image@sha256:abc") + unit = {"unit": "u", "supported": True, "reason": "", "family": "injection"} + pin = {"repo": "owner/repo", "pin": "sha", "units": [unit], "questions": []} + + def execute(client, item): + unpacked = tmp_path / "unpacked" + unpacked.mkdir() + service.unpack(client.get(item["input"])[0], unpacked) + assert (unpacked / "app.py").read_bytes() == b"print(1)\n" + return { + **item["pin"], + "done": True, + "container_exit": 0, + "units": [service.unit_record(unit, "asked-nothing")], + "instrument": {"bytes": 9, "heap_mb": 2560}, + } + + queue = service.Queue(store, "pod-1") + dispatcher = transport.Dispatcher(args, store, pause=lambda _: queue.process_one(execute)) + completed, worker = dispatcher.execute(checkout, output, pin, "pin") + assert completed.returncode == 0 + assert worker == "pod-1" + result = json.loads((output / "result.json").read_text()) + assert result["executor"] == "queue" + assert result["units"][0]["status"] == "asked-nothing" + assert result["instrument"]["heap_mb"] == 2560 + assert dispatcher.status() == {"pending": 0, "claimed": 0, "done": 1} + assert not store.keys("engine-queue/inputs/") + ticks = iter([0, 3]) + dispatcher = transport.Dispatcher(args, store, clock=lambda: next(ticks)) + assert dispatcher.execute(checkout, output, pin, "other") == (None, None) + assert not store.keys(service.PENDING) + + +def test_engine_worker_imports_without_yaml(): + code = "import sys; sys.modules['yaml'] = None; import engine_worker_service; import engine_trace_worker" + done = subprocess.run( + [sys.executable, "-c", code], + capture_output=True, + text=True, + env={**os.environ, "PYTHONPATH": f"{ROOT / 'src'}:{ROOT / 'benchmarks/learn'}"}, + ) + assert done.returncode == 0, done.stderr + + +def test_engine_k8s_render_contract(): + base = ROOT / "ops/k8s/engine" + config = yaml.safe_load((base / "kustomization.yaml").read_text()) + # Render this base's resource inclusion, namespace, image and replacement transforms offline. + resources = [yaml.safe_load((base / name).read_text()) for name in config["resources"]] + deployment = next(r for r in resources if r["kind"] == "Deployment") + deployment["metadata"]["namespace"] = config["namespace"] + image = config["images"][0] + pod = deployment["spec"]["template"]["spec"] + container = pod["containers"][0] + assert container["image"] == image["name"] + container["image"] = image["newName"] + "@" + image["digest"] + replacement = config["replacements"][0] + assert replacement["source"]["fieldPath"] == "spec.template.spec.containers.0.image" + assert replacement["targets"][0]["fieldPaths"] == ["spec.template.spec.containers.0.env.0.value"] + container["env"][0]["value"] = container["image"] + assert "@sha256:" in container["image"] + assert deployment["spec"]["replicas"] == 2 + assert container["resources"] == {"requests": {"memory": "3Gi", "cpu": "1"}, "limits": {"memory": "3Gi"}} + affinity = pod["affinity"]["podAntiAffinity"]["requiredDuringSchedulingIgnoredDuringExecution"][0] + assert affinity["topologyKey"] == "kubernetes.io/hostname" + assert affinity["labelSelector"]["matchLabels"] == deployment["spec"]["template"]["metadata"]["labels"] + assert pod["terminationGracePeriodSeconds"] == 900 + assert container["envFrom"] == [{"secretRef": {"name": "ousast-engine-s3"}}] + for probe in ["readinessProbe", "livenessProbe"]: + assert container[probe]["httpGet"] == {"path": "/healthz", "port": "health"} + assert not pod["automountServiceAccountToken"] + assert pod["securityContext"]["runAsNonRoot"] + assert "hostPath" not in json.dumps(resources) + assert "privileged" not in json.dumps(resources) + assert all(r["kind"] != "Secret" for r in resources) + secret = yaml.safe_load((base / "secret.example.yaml").read_text()) + assert secret["stringData"] == {} + assert "AWS_SECRET_ACCESS_KEY" not in json.dumps(resources) + + +def test_engine_image_and_rustfs_policy(): + dockerfile = (ROOT / "Dockerfile").read_text() + assert "COPY benchmarks ./benchmarks" in dockerfile + assert ".[semantic,s3]" in dockerfile + for name in ["engine_trace_worker.py", "engine_trace_parse.py", "engine_worker_service.py"]: + assert (ROOT / "benchmarks/learn" / name).stat().st_size > 0 + doc = (ROOT / "docs/rustfs.md").read_text().split("## Scoped account for engine workers")[1] + policy = json.loads(doc.split("```json\n")[1].split("```")[0]) + listing, objects = policy["Statement"] + assert listing["Action"] == "s3:ListBucket" + assert set(listing["Condition"]["StringLike"]["s3:prefix"]) == { + "engine-queue/", + "engine-queue/*", + "engine-results/", + "engine-results/*", + } + assert set(objects["Action"]) == {"s3:GetObject", "s3:PutObject", "s3:DeleteObject"} + assert set(objects["Resource"]) == {"arn:aws:s3:::sast-memory/engine-queue/*", "arn:aws:s3:::sast-memory/engine-results/*"} + + +@pytest.mark.parametrize("hang", [False, True]) +def test_engine_worker_process_deadline_and_shipped_schema(tmp_path, monkeypatch, hang): + store = FakeS3() + item = task() + item["image"] = "image@sha256:abc" + item["deadline"] = 0.1 if hang else 5 + item["pin"]["units"] = [{"unit": "u", "supported": True, "reason": ""}] + (tmp_path / "app.py").write_text("print(1)\n") + store.put(item["input"], service.pack(tmp_path), {}) + monkeypatch.setenv("ENGINE_IMAGE", item["image"]) + + def fake_worker(pin, root, out, deadline, question_deadline): + assert (root / "app.py").read_bytes() == b"print(1)\n" + if hang: + time.sleep(10) + out.write_text(json.dumps({**pin, "done": True, "units": [service.unit_record(pin["units"][0], "asked-nothing")]})) + + monkeypatch.setattr(service, "worker", fake_worker) + result = service.execute_task(store, item) + assert result["done"] + assert result["units"][0]["status"] == ("timeout" if hang else "asked-nothing") + assert result["container_exit"] == (None if hang else 0) + assert result["seconds"] < 5 + + +def test_engine_worker_stopping_does_not_claim(): + store = FakeS3() + item = task() + service.put(store, service.PENDING + item["task_id"], item) + stop = threading.Event() + stop.set() + assert not service.Queue(store, stop=stop).process_one(lambda *_: pytest.fail("claimed after SIGTERM")) + assert store.keys(service.PENDING) + assert not store.keys(service.CLAIMED) + + +def test_engine_worker_rejects_archive_links_and_escape(tmp_path): + import io + import tarfile + + for name, kind in [("../escape", tarfile.REGTYPE), ("link", tarfile.SYMTYPE)]: + stream = io.BytesIO() + with tarfile.open(fileobj=stream, mode="w") as archive: + member = tarfile.TarInfo(name) + member.type = kind + member.linkname = "/etc/passwd" + archive.addfile(member) + with pytest.raises(ValueError, match="unsafe source archive"): + service.unpack(stream.getvalue(), tmp_path) + + +def test_engine_worker_timeout_kills_separate_session_descendant(tmp_path, monkeypatch): + store = FakeS3() + item = task() + item.update(image="image@sha256:abc", deadline=0.5) + item["pin"]["units"] = [{"unit": "u", "supported": True, "reason": ""}] + (tmp_path / "app.py").write_text("print(1)\n") + store.put(item["input"], service.pack(tmp_path), {}) + monkeypatch.setenv("ENGINE_IMAGE", item["image"]) + pid_file = tmp_path / "escaped-pid" + + def fake_worker(*_): + child = subprocess.Popen([sys.executable, "-c", "import time; time.sleep(30)"], start_new_session=True) + pid_file.write_text(str(child.pid)) + time.sleep(30) + + monkeypatch.setattr(service, "worker", fake_worker) + result = service.execute_task(store, item) + assert result["units"][0]["status"] == "timeout" + assert pid_file.exists(), "instrument: fake worker never launched its descendant" + pid = int(pid_file.read_text()) + assert not Path(f"/proc/{pid}").exists(), "escaped session survived the task deadline" diff --git a/tests/test_engine_trace.py b/tests/test_engine_trace.py index d09a848..914f117 100644 --- a/tests/test_engine_trace.py +++ b/tests/test_engine_trace.py @@ -534,7 +534,15 @@ def test_trace_real_unsupported_run_then_typescript_opt_in_replans(tmp_path, mon first = json.loads(result_file.read_text()) assert first["done"] and first["units"][0]["status"] == "unsupported" progress = json.loads((out / "progress.json").read_text()) - assert progress == {"pins_done": 1, "pins_total": 1, "last_pin": {"repo": u["repo"], "pin": u["pin"]}, "statuses": {"unsupported": 1}} + assert progress == { + "pins_done": 1, + "pins_total": 1, + "last_pin": {"repo": u["repo"], "pin": u["pin"]}, + "statuses": {"unsupported": 1}, + "lanes": {"docker": 1}, + "pins_in_flight": 0, + "active_lanes": {}, + } assert trace.make_plan(trace.join_units([u], [example]), out) == [] called = [] @@ -1161,3 +1169,286 @@ def test_overlay_engine_bug_allows_one_taint_only_attempt(tmp_path, monkeypatch) monkeypatch.setattr(JoernBackend, "_batch_once", batch) assert backend._batch_once(tmp_path / "cpg.bin", "taint", {"a": {}}) == {"a": []} assert len(backend.retries) == 1 + + +def k8s_args(tmp_path, **overrides): + from types import SimpleNamespace + + return SimpleNamespace( + **{ + "executor": "k8s", + "parallel": 2, + "kube_context": "test-context", + "kube_namespace": "ousast-engine", + "image": "ghcr.io/norandom/openultrasast:2.0.1", + "deadline": 900, + "question_deadline": 120, + "keep_jobs": False, + "out": tmp_path, + **overrides, + } + ) + + +def test_kubernetes_manifests_keep_urls_in_secret(tmp_path): + from engine_trace_k8s import BOOTSTRAP, manifests + + args = k8s_args(tmp_path) + urls = {name: "https://store/" + name + "?signature=secret" for name in ("SOURCE_URL", "ANALYZER_URL", "RESULT_URL")} + job, secret = manifests("job", "run", args, urls, {}) + spec = job["spec"] + pod = spec["template"]["spec"] + container = pod["containers"][0] + assert spec["activeDeadlineSeconds"] == 900 + assert spec["backoffLimit"] == 0 and spec["ttlSecondsAfterFinished"] > 0 + assert pod["restartPolicy"] == "Never" and not pod["automountServiceAccountToken"] + assert pod["affinity"]["podAntiAffinity"]["requiredDuringSchedulingIgnoredDuringExecution"] + assert container["image"] == args.image + assert pod["securityContext"] == {"runAsUser": 1000, "runAsGroup": 1000, "fsGroup": 1000} + assert {m["mountPath"] for m in container["volumeMounts"]} == {"/case", "/frozen", "/out"} + assert all(v["emptyDir"] == {} for v in pod["volumes"]) + assert container["resources"] == {"requests": {"memory": "3Gi", "cpu": "1"}, "limits": {"memory": "3Gi"}} + assert secret["stringData"] == urls + assert all(url not in json.dumps(job) for url in urls.values()) + assert "boto3" not in BOOTSTRAP and "yaml" not in BOOTSTRAP + compile(BOOTSTRAP, "", "exec") + + +@pytest.mark.parametrize("failure", [False, True]) +def test_kubernetes_host_pin_success_failure_and_cleanup(tmp_path, monkeypatch, failure): + import io + import tarfile + + from engine_trace_k8s import Kubernetes + + from openultrasast.plane.memory import S3Store + + objects, calls, expiries = {}, [], [] + + class Client: + def put(self, key, data, labels): + objects[key] = data + + def get(self, key): + return (objects[key], None) if key in objects else None + + def delete(self, key): + objects.pop(key, None) + + def presign(self, method, key, expires): + expiries.append(expires.total_seconds()) + return "https://store/" + key + "?secret" + + store = object.__new__(S3Store) + store.client, store.prefix = Client(), "prefix" + args = k8s_args(tmp_path) + transport = Kubernetes(args, store) + args.kubernetes = transport + pin = trace.make_plan([unit()], tmp_path)[0] + source = tmp_path / "frozen" + source.mkdir() + (source / "worker.py").write_text("print(42)") + + class Inputs: + def materialize(self, pin, target): + target.mkdir() + (target / "app.py").write_text("def run(): pass") + return {"bytes": 15, "files": 1} + + def kubectl(command, **kwargs): + assert command[:5] == ["kubectl", "--context", "test-context", "--namespace", "ousast-engine"] + calls.append(command[5:]) + action = command[5:] + stdout = "{}" + if action[0] == "create": + manifest = json.loads(kwargs["input"]) + if manifest["kind"] == "Secret": + assert manifest["metadata"]["ownerReferences"][0]["uid"] == "job-uid" + if manifest["kind"] == "Job": + stdout = json.dumps({"metadata": {"uid": "job-uid"}}) + env = manifest["spec"]["template"]["spec"]["containers"][0]["env"] + prepared = json.loads(next(e["value"] for e in env if e["name"] == "PIN")) + result = {**prepared, "done": True, "units": [worker.unit_record(u, "asked-nothing", "") for u in prepared["units"]]} + result_bytes = json.dumps(result).encode() + stream = io.BytesIO() + with tarfile.open(fileobj=stream, mode="w") as archive: + entry = tarfile.TarInfo("result.json") + entry.size = len(result_bytes) + archive.addfile(entry, io.BytesIO(result_bytes)) + source_key = next(key for key in objects if key.endswith("source.tar")) + with tarfile.open(fileobj=io.BytesIO(objects[source_key])) as archive: + assert archive.extractfile("app.py").read() == b"def run(): pass" + objects[source_key.replace("source.tar", "result.tar")] = stream.getvalue() + if action[:2] == ["get", "job"]: + stdout = json.dumps( + {"status": {"conditions": [{"type": "Failed", "status": "True", "reason": "DeadlineExceeded"}]}} + if failure + else {"status": {"succeeded": 1}} + ) + if action[:2] == ["get", "pods"]: + stdout = json.dumps({"items": [{"spec": {"nodeName": "worker-1"}}]}) + if action[0] == "logs": + assert "--tail=40" in action + stdout = "last worker line https://store/private?secret" + return subprocess.CompletedProcess(command, 0, stdout, "") + + monkeypatch.setattr(subprocess, "run", kubectl) + monkeypatch.setattr(trace, "prepare_questions", lambda *a: {"a": {}}) + assert trace.run_pin(pin, source, {"head": "frozen"}, Inputs(), tmp_path, args) is failure + result = json.loads((tmp_path / trace.pin_name(pin)).read_text()) + assert result["done"] and result["executor"] == "k8s" and result["node"] == "worker-1" + assert result["analyzer"] == {"head": "frozen"} + assert result["container_exit"] == int(failure) + assert result["units"][0]["status"] == ("failed" if failure else "asked-nothing") + if failure: + assert "DeadlineExceeded" in result["units"][0]["reason"] + assert "last worker line" in result["units"][0]["reason"] + assert "?secret" not in json.dumps(result) + else: + assert trace.make_plan([unit()], tmp_path) == [] + assert not objects + assert any(c[:2] == ["delete", "secret"] for c in calls) + assert any(c[:2] == ["delete", "job"] for c in calls) + assert min(expiries) >= args.deadline + 900 + + +@pytest.mark.parametrize("executor,parallel", [("docker", 1), ("k8s", 2), ("mixed", 3)]) +def test_scheduler_bounds_lanes_and_progress(tmp_path, monkeypatch, executor, parallel): + import threading + import time + from collections import Counter + + active, peak = Counter(), Counter() + lock = threading.Lock() + args = k8s_args(tmp_path, executor=executor, parallel=parallel) + plan = trace.make_plan([unit(str(i), str(i)) for i in range(9)], tmp_path) + + def run(pin, source, provenance, inputs, out, options): + with lock: + active[options.executor] += 1 + active["total"] += 1 + for key, value in active.items(): + peak[key] = max(peak[key], value) + time.sleep(0.02) + trace.save_pin( + out / trace.pin_name(pin), {**pin, "done": True, "units": [worker.unit_record(u, "asked-nothing", "") for u in pin["units"]]} + ) + with lock: + active[options.executor] -= 1 + active["total"] -= 1 + return False + + monkeypatch.setattr(trace, "run_pin", run) + assert not trace.run_plan(plan, None, {}, None, args) + assert peak["total"] == parallel + if executor == "mixed": + assert peak["docker"] == 1 and peak["k8s"] == parallel - 1 + progress = json.loads((tmp_path / "progress.json").read_text()) + assert progress["pins_done"] == 9 and progress["pins_in_flight"] == 0 + assert sum(progress["lanes"].values()) == parallel + assert trace.make_plan([unit(str(i), str(i)) for i in range(9)], tmp_path) == [] + + +@pytest.mark.parametrize("keep", [False, True]) +def test_k8s_check_roundtrip_and_retention(tmp_path, monkeypatch, capsys, keep): + from engine_trace_k8s import Kubernetes + + from openultrasast.plane.memory import S3Store + + data, manifests_seen, commands = {}, [], [] + + class Client: + def put(self, key, body, labels): + data[key] = body + + def get(self, key): + return (b"x" * 1024, None) + + def delete(self, key): + data.pop(key, None) + + def presign(self, method, key, expires): + return "https://private/" + key + + store = object.__new__(S3Store) + store.client, store.prefix = Client(), "" + runner = Kubernetes(k8s_args(tmp_path, keep_jobs=keep), store) + + def fake(command, **kwargs): + commands.append(command) + action = command[5:] + result = {} + if kwargs.get("input"): + manifest = json.loads(kwargs["input"]) + manifests_seen.append(manifest) + result = {"metadata": {"uid": "check-uid"}} + if action[:2] == ["get", "nodes"]: + result = {"items": [{"metadata": {"name": "node"}, "status": {"allocatable": {"memory": "6000000Ki"}}}]} + if action[:2] == ["get", "pods"]: + result = {"items": [{"spec": {"nodeName": "node"}}]} + if action[:2] == ["get", "job"]: + result = {"status": {"succeeded": 1}} + return subprocess.CompletedProcess(command, 0, json.dumps(result), "") + + monkeypatch.setattr(subprocess, "run", fake) + assert runner.check() == 0 + text = capsys.readouterr().out + assert "6000000Ki" in text and "1024" in text and "passed" in text + assert "https://" not in text + assert any(m["kind"] == "Namespace" for m in manifests_seen) + job = next(m for m in manifests_seen if m["kind"] == "Job") + assert {"name": "CHECK", "value": "1"} in job["spec"]["template"]["spec"]["containers"][0]["env"] + assert bool(data) is keep + assert any("delete" in c for c in commands) is not keep + + +@pytest.mark.parametrize("outcome", ["success", "timeout", "failure"]) +def test_engine_queue_pin_persistence_resume_and_progress(tmp_path, monkeypatch, outcome): + from engine_trace_queue import Dispatcher + from engine_worker_service import Queue + from test_engine_queue import FakeS3 + + store = FakeS3() + args = k8s_args(tmp_path, executor="queue", queue_timeout=2, image="image@sha256:abc") + plan = trace.make_plan([unit()], tmp_path) + + class Inputs: + def materialize(self, pin, target): + target.mkdir() + (target / "app.py").write_text("def run(): pass") + return {"files": 1, "bytes": 15} + + def execute(client, task): + return { + **task["pin"], + "done": True, + "container_exit": 0, + "units": [worker.unit_record(u, "asked-nothing") for u in task["pin"]["units"]], + } + + queue = Queue(store, "pod-worker") + if outcome == "timeout": + ticks = iter([0, 3]) + args.dispatcher = Dispatcher(args, store, clock=lambda: next(ticks)) + else: + args.dispatcher = Dispatcher(args, store, pause=lambda _: queue.process_one(execute)) + if outcome == "failure": + + def fail(*_): + raise RuntimeError("credential-must-not-appear") + + monkeypatch.setattr(store, "put", fail) + monkeypatch.setattr(trace, "prepare_questions", lambda *_: {"a": {}}) + monkeypatch.setattr(subprocess, "run", lambda *_a, **_k: pytest.fail("queue must not launch Docker/kubectl")) + assert trace.run_plan(plan, None, {"image": args.image}, Inputs(), args) is (outcome != "success") + result = json.loads((tmp_path / trace.pin_name(plan[0])).read_text()) + assert result["executor"] == "queue" + assert result["units"][0]["status"] == {"success": "asked-nothing", "timeout": "timeout", "failure": "failed"}[outcome] + assert "credential-must-not-appear" not in json.dumps(result) + if outcome == "success": + assert result["worker"] == "pod-worker" + assert trace.make_plan([unit()], tmp_path) == [] + else: + assert trace.make_plan([unit()], tmp_path, rerun_status=("failed", "timeout")) + progress = json.loads((tmp_path / "progress.json").read_text()) + assert progress["pins_done"] == 1 and progress["pins_in_flight"] == 0 diff --git a/tests/test_joern_leak_audit.py b/tests/test_joern_leak_audit.py index 623714d..5f0b0c7 100644 --- a/tests/test_joern_leak_audit.py +++ b/tests/test_joern_leak_audit.py @@ -1,5 +1,6 @@ """Synthetic, offline result snapshots; no analyzer, model or corpus access.""" +import hashlib import importlib import json from pathlib import Path @@ -159,3 +160,31 @@ def test_bad_inputs_fail_loudly(audit_module, tmp_path): write_result(tmp_path, audit_module, [{**result(population[0], "path"), "label": 0}]) with pytest.raises(ValueError, match="metadata mismatch"): run(audit_module, tmp_path, population) + + +@pytest.mark.parametrize("done", [False, True]) +def test_record_uses_hashes_without_repository_identity(audit_module, tmp_path, done): + repo = "https://github.com/owner/name" + population = [{**u, "group": "owner/name", "repo": repo, "source": "population-v1"} for u in units(1)] + root = tmp_path / "github.com" / "owner" / "name" + root.mkdir(parents=True) + paths = [] + for i, u in enumerate(population): + row = {**result(u, "path"), "source": "population-v1"} + path = write_result(root, audit_module, [row], f"name-{1 - i}", done=done) + record = json.loads(path.read_text()) + record.update(repo=repo, pin="owner/name") + path.write_text(json.dumps(record)) + paths.append(path) + report = run(audit_module, root, population) + serialized = json.dumps(report) + assert repo not in serialized and "owner/name" not in serialized + assert "files" not in report["inputs"] + inventory = sorted((p.name, p.stat().st_size) for p in paths) + assert report["inputs"]["files_sha256"] == hashlib.sha256(json.dumps(inventory, separators=(",", ":")).encode()).hexdigest() + assert report["inputs"]["files_read"] == 2 + assert report["inputs"]["bytes_read"] == sum(size for _, size in inventory) + assert report["inputs"]["result_rows_read"] == (2 if done else 0) + assert report["by_source"]["population-v1"]["rows"] == 2 + assert [r["unit"] for r in report["units"]] == [u["unit"] for u in population] + assert [r["pair"] for r in report["units"]] == [u["pair"] for u in population] diff --git a/tests/test_learn_slice.py b/tests/test_learn_slice.py index d850773..5bf1f1f 100644 --- a/tests/test_learn_slice.py +++ b/tests/test_learn_slice.py @@ -150,7 +150,9 @@ def test_learn_slice_audit_reads_and_never_writes(audit_module: ModuleType, monk raw = b" 10 def f(x):\n 11 execute(x)\n" digest = hashlib.sha256(raw).hexdigest() - example = replace(corpus(groups=1)[0], excerpt_sha=digest, source="pairs", language="python", family="injection") + example = replace( + corpus(groups=1)[0], excerpt_sha=digest, source="pairs", language="python", family="injection", group="github.com/owner/name" + ) monkeypatch.setattr(audit_module, "load_examples", lambda store: [example]) class ReadOnly: @@ -161,6 +163,8 @@ def test_learn_slice_audit_reads_and_never_writes(audit_module: ModuleType, monk units = [{"family": example.family, "label": example.label, "group": example.group, "unit": example.id, "pair": None, "fold": "f"}] report = audit_module.audit(ReadOnly(), units, expected_rows=1, expected_pairs=0) assert report["example_rows_read"] == report["matched_rows"] == report["excerpts_read"] == 1 + assert "owner/name" not in json.dumps(report) + assert report["units"][0]["unit"] == example.id assert report["excerpt_bytes"] == len(raw) assert report["coverage"]["injection"]["flow"] == 1