{
  "linux/amd64": {
    "SLSA": {
      "buildDefinition": {
        "buildType": "https://github.com/moby/buildkit/blob/master/docs/attestations/slsa-definitions.md",
        "externalParameters": {
          "configSource": {
            "path": "Dockerfile"
          },
          "request": {
            "args": {
              "build-arg:COMPILE_LICENSING": "true",
              "label:org.dfire.candidate.tag": "testing-d7b164d10668-34979134297-1",
              "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297",
              "label:org.opencontainers.image.revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
              "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
              "label:org.opencontainers.image.version": "1.9.0",
              "target": "production"
            },
            "compatibilityVersion": 30,
            "frontend": "dockerfile.v0",
            "locals": [
              {
                "name": "context"
              },
              {
                "name": "dockerfile"
              }
            ],
            "root": {
              "configSource": {
                "path": "Dockerfile"
              },
              "request": {
                "args": {
                  "build-arg:COMPILE_LICENSING": "true",
                  "label:org.dfire.candidate.tag": "testing-d7b164d10668-34979134297-1",
                  "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297",
                  "label:org.opencontainers.image.revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
                  "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
                  "label:org.opencontainers.image.version": "1.9.0",
                  "target": "production",
                  "vcs:localdir:context": ".",
                  "vcs:localdir:dockerfile": "docker/backend",
                  "vcs:revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
                  "vcs:source": "https://github.com/DFIRe-Development/dfire"
                }
              }
            }
          }
        },
        "internalParameters": {
          "buildConfig": {
            "digestMapping": {
              "sha256:06e635add2ed0ed4647f09a39e9b5924e0fa3f29b13890ad8ca9c750430856a5": "step17",
              "sha256:16223d74c0c8e8f34ecfdf1d008bf4bcb73d056e9e43f26cb817c7f6c41e66fb": "step15",
              "sha256:56ed12099498f0b929d3558e54411b5bcf7c24735348695b2efeff534c078987": "step7",
              "sha256:61bccb58f997c351c77988762d42b48ef88cc90128e5811994462685371d38a8": "step16",
              "sha256:640b5aff284d4504d4e158a8658a01edb9f2872e61b8ee45d4d664b5329d7fbc": "step13",
              "sha256:694fca1eb102835cc2af2791a9116ae684e6156f0b1e60f6a7a997b0668555ff": "step5",
              "sha256:7b8b1f47e79a7e1355955156afbf5e85a1956d657ee6964d856b08963f030547": "step3",
              "sha256:7e82df4f34df47bd32739032f261d4d67dac3f50ddac782ea86600a1c2ebca77": "step9",
              "sha256:8271e96eb80c83bd8fa3c9c7093b7f837ff5eb8aa27c1c61f87edd845b2abb67": "step18",
              "sha256:8b4d766c2fa4c1ff2e5f0c006183bd167ce902852bfd128a71ae167761e6855c": "step0",
              "sha256:933e45c35bdd02302d73a1308389e8ef41e0a8332f16e4b98a0d89156ea3855d": "step2",
              "sha256:9aa45377a615e8cdaaaadab863aa9207142e98fa911db6feb000166353803abb": "step12",
              "sha256:9cac1494e87b643fed8d232cf27ca5578a95162c02cc30e8f4c08f6ab6aa8d67": "step19",
              "sha256:a360965bd7e3cb7c31c18f465a473ded89c3caa4376f29be61d0af7c362ef7a3": "step10",
              "sha256:cca0121850b227c65e0810dea4388ee20f96adcee6f6e07f38a495bad67aedd9": "step1",
              "sha256:d3d8909ee2993a80f8d5b744b05cfc58ad2a91ef338807c073da860550d4dd1e": "step20",
              "sha256:d5471dcdd03f28fe3f02281797ada96c5fdcc9218150b11887260fa958c6ab92": "step14",
              "sha256:d572ac293284629095a0756b191c4b7f84079140df85c8a668b8bacd8c10d554": "step6",
              "sha256:df1eefeb2f731b7da113bdac0ce7d12fc126378b9cbde31bece0b1bc3b22506c": "step8",
              "sha256:f5b6d59fa28a437dee6238f06df25571076408fa0b4963627e754b5d40612010": "step4",
              "sha256:fe0f49081b74a5414f029470939f857520b780c3a356570fb2033b2cb6560d95": "step11"
            },
            "llbDefinition": [
              {
                "id": "step0",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/python:3.14-slim@sha256:cea0e6040540fb2b965b6e7fb5ffa00871e632eef63719f0ea54bca189ce14a6"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step1",
                "inputs": [
                  "step0:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "mkdir": {
                              "makeParents": true,
                              "mode": 493,
                              "path": "/app",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": -1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step2",
                "inputs": [
                  "step1:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "apt-get update && apt-get install -y --no-install-recommends     libpq5     libmagic1     curl     gnupg     && curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc        | gpg --dearmor -o /usr/share/keyrings/pgdg.gpg     && echo \"deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt trixie-pgdg main\"        > /etc/apt/sources.list.d/pgdg.list     && apt-get update     && apt-get install -y --no-install-recommends        postgresql-client-16        postgresql-client-17        postgresql-client-18     && rm -rf /var/lib/apt/lists/*"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step3",
                "inputs": [
                  "step1:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "apt-get update && apt-get install -y --no-install-recommends     libpq-dev     gcc     libc-dev     libmagic1     curl     gnupg     && curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc        | gpg --dearmor -o /usr/share/keyrings/pgdg.gpg     && echo \"deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt trixie-pgdg main\"        > /etc/apt/sources.list.d/pgdg.list     && apt-get update     && apt-get install -y --no-install-recommends        postgresql-client-16        postgresql-client-17        postgresql-client-18     && rm -rf /var/lib/apt/lists/*"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step4",
                "op": {
                  "Op": {
                    "source": {
                      "attrs": {
                        "local.excludepatterns": "[\"dfire_gui/coverage\",\"dfire_gui/dist\",\"dfire_gui/node_modules\",\"dfire_gui/playwright-report\",\"dfire_gui/test-results\"]",
                        "local.followpaths": "[\"dfire_api\",\"dfire_api/requirements.txt\",\"dfire_gui/package-lock.json\",\"docker/backend/entrypoint.sh\",\"docker/backend/start-server.sh\"]",
                        "local.sharedkeyhint": "context"
                      },
                      "identifier": "local://context"
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step5",
                "inputs": [
                  "step3:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_api/requirements.txt",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step6",
                "inputs": [
                  "step5:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "pip install --require-hashes --no-deps --ignore-requires-python -r requirements.txt"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        },
                        {
                          "cacheOpt": {
                            "ID": "//root/.cache/pip",
                            "sharing": 2
                          },
                          "dest": "/root/.cache/pip",
                          "input": -1,
                          "mountType": 3,
                          "output": -1
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step7",
                "inputs": [
                  "step6:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "cp -a $(python -c \"import site; print(site.getsitepackages()[0])\") /site-packages"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step8",
                "inputs": [
                  "step7:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_api",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step9",
                "inputs": [
                  "step8:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/package-lock-gui.json",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_gui/package-lock.json",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step10",
                "inputs": [
                  "step9:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "if [ \"$COMPILE_LICENSING\" = \"true\" ]; then         set -eux;         pip install \"cython>=3.0\" setuptools;         python cython_build.py build_ext --inplace;         rm -f core/licensing/offline.py core/licensing/offline.c               core/licensing/services.py core/licensing/services.c               core/licensing/middleware.py core/licensing/middleware.c               core/licensing/system_id.py core/licensing/system_id.c;         rm -rf build;         pip uninstall -y cython setuptools;         echo \"Compiled licensing modules:\"; ls -1 core/licensing/*.so;     fi"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1",
                          "COMPILE_LICENSING=true"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        },
                        {
                          "cacheOpt": {
                            "ID": "//root/.cache/pip",
                            "sharing": 2
                          },
                          "dest": "/root/.cache/pip",
                          "input": -1,
                          "mountType": 3,
                          "output": -1
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step11",
                "inputs": [
                  "step10:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "SECRET_KEY=build-time-secret-for-collectstatic     CREDENTIAL_ENCRYPTION_KEY=build-time-key-for-collectstatic     DEBUG=false     python manage.py collectstatic --noinput"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1",
                          "COMPILE_LICENSING=true"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step12",
                "inputs": [
                  "step2:0",
                  "step11:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "cp -a /tmp/site-packages/* $(python -c \"import site; print(site.getsitepackages()[0])\")/"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        },
                        {
                          "dest": "/tmp/site-packages",
                          "input": 1,
                          "output": -1,
                          "readonly": true,
                          "selector": "/site-packages"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step13",
                "inputs": [
                  "step12:0",
                  "step11:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/usr/local/bin",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/usr/local/bin",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step14",
                "inputs": [
                  "step13:0",
                  "step11:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/app",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step15",
                "inputs": [
                  "step14:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/entrypoint.sh",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/docker/backend/entrypoint.sh",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step16",
                "inputs": [
                  "step15:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/start-server.sh",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/docker/backend/start-server.sh",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step17",
                "inputs": [
                  "step16:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "chmod +x /entrypoint.sh /start-server.sh"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step18",
                "inputs": [
                  "step17:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "useradd --create-home --shell /bin/bash dfire     && chown -R dfire:dfire /app"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step19",
                "inputs": [
                  "step18:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "mkdir -p /app/media /app/staticfiles     && chown -R dfire:dfire /app/media /app/staticfiles     && chmod 750 /app/media     && chmod 755 /app/staticfiles"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step20",
                "inputs": [
                  "step19:0"
                ],
                "op": {
                  "Op": {}
                }
              }
            ]
          },
          "builderPlatform": "linux/amd64",
          "dockerfileVersion": "1.26.0",
          "github_actor": "AnttiKurittu",
          "github_actor_id": "16835129",
          "github_event_name": "workflow_dispatch",
          "github_event_payload": {
            "inputs": {
              "build_backend": "true",
              "build_frontend": "true"
            },
            "organization": {
              "avatar_url": "https://avatars.githubusercontent.com/u/298633087?v=4",
              "description": "DFIRe Development",
              "events_url": "https://api.github.com/orgs/DFIRe-Development/events",
              "hooks_url": "https://api.github.com/orgs/DFIRe-Development/hooks",
              "id": 298633087,
              "issues_url": "https://api.github.com/orgs/DFIRe-Development/issues",
              "login": "DFIRe-Development",
              "members_url": "https://api.github.com/orgs/DFIRe-Development/members{/member}",
              "node_id": "O_kgDOEczHfw",
              "public_members_url": "https://api.github.com/orgs/DFIRe-Development/public_members{/member}",
              "repos_url": "https://api.github.com/orgs/DFIRe-Development/repos",
              "url": "https://api.github.com/orgs/DFIRe-Development"
            },
            "ref": "refs/heads/release/next",
            "repository": {
              "allow_forking": false,
              "archive_url": "https://api.github.com/repos/DFIRe-Development/dfire/{archive_format}{/ref}",
              "archived": false,
              "assignees_url": "https://api.github.com/repos/DFIRe-Development/dfire/assignees{/user}",
              "blobs_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/blobs{/sha}",
              "branches_url": "https://api.github.com/repos/DFIRe-Development/dfire/branches{/branch}",
              "clone_url": "https://github.com/DFIRe-Development/dfire.git",
              "collaborators_url": "https://api.github.com/repos/DFIRe-Development/dfire/collaborators{/collaborator}",
              "comments_url": "https://api.github.com/repos/DFIRe-Development/dfire/comments{/number}",
              "commits_url": "https://api.github.com/repos/DFIRe-Development/dfire/commits{/sha}",
              "compare_url": "https://api.github.com/repos/DFIRe-Development/dfire/compare/{base}...{head}",
              "contents_url": "https://api.github.com/repos/DFIRe-Development/dfire/contents/{+path}",
              "contributors_url": "https://api.github.com/repos/DFIRe-Development/dfire/contributors",
              "created_at": "2025-12-30T14:17:36Z",
              "custom_properties": {},
              "default_branch": "main",
              "deployments_url": "https://api.github.com/repos/DFIRe-Development/dfire/deployments",
              "description": "DFIRe case management application",
              "disabled": false,
              "downloads_url": "https://api.github.com/repos/DFIRe-Development/dfire/downloads",
              "events_url": "https://api.github.com/repos/DFIRe-Development/dfire/events",
              "fork": false,
              "forks": 0,
              "forks_count": 0,
              "forks_url": "https://api.github.com/repos/DFIRe-Development/dfire/forks",
              "full_name": "DFIRe-Development/dfire",
              "git_commits_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/commits{/sha}",
              "git_refs_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/refs{/sha}",
              "git_tags_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/tags{/sha}",
              "git_url": "git://github.com/DFIRe-Development/dfire.git",
              "has_discussions": false,
              "has_downloads": false,
              "has_issues": true,
              "has_pages": false,
              "has_projects": true,
              "has_pull_requests": true,
              "has_wiki": false,
              "homepage": "",
              "hooks_url": "https://api.github.com/repos/DFIRe-Development/dfire/hooks",
              "html_url": "https://github.com/DFIRe-Development/dfire",
              "id": 1125321212,
              "is_template": false,
              "issue_comment_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues/comments{/number}",
              "issue_events_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues/events{/number}",
              "issues_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues{/number}",
              "keys_url": "https://api.github.com/repos/DFIRe-Development/dfire/keys{/key_id}",
              "labels_url": "https://api.github.com/repos/DFIRe-Development/dfire/labels{/name}",
              "language": "Python",
              "languages_url": "https://api.github.com/repos/DFIRe-Development/dfire/languages",
              "license": {
                "key": "other",
                "name": "Other",
                "node_id": "MDc6TGljZW5zZTA=",
                "spdx_id": "NOASSERTION",
                "url": null
              },
              "merges_url": "https://api.github.com/repos/DFIRe-Development/dfire/merges",
              "milestones_url": "https://api.github.com/repos/DFIRe-Development/dfire/milestones{/number}",
              "mirror_url": null,
              "name": "dfire",
              "node_id": "R_kgDOQxMJ_A",
              "notifications_url": "https://api.github.com/repos/DFIRe-Development/dfire/notifications{?since,all,participating}",
              "open_issues": 103,
              "open_issues_count": 103,
              "owner": {
                "avatar_url": "https://avatars.githubusercontent.com/u/298633087?v=4",
                "events_url": "https://api.github.com/users/DFIRe-Development/events{/privacy}",
                "followers_url": "https://api.github.com/users/DFIRe-Development/followers",
                "following_url": "https://api.github.com/users/DFIRe-Development/following{/other_user}",
                "gists_url": "https://api.github.com/users/DFIRe-Development/gists{/gist_id}",
                "gravatar_id": "",
                "html_url": "https://github.com/DFIRe-Development",
                "id": 298633087,
                "login": "DFIRe-Development",
                "node_id": "O_kgDOEczHfw",
                "organizations_url": "https://api.github.com/users/DFIRe-Development/orgs",
                "received_events_url": "https://api.github.com/users/DFIRe-Development/received_events",
                "repos_url": "https://api.github.com/users/DFIRe-Development/repos",
                "site_admin": false,
                "starred_url": "https://api.github.com/users/DFIRe-Development/starred{/owner}{/repo}",
                "subscriptions_url": "https://api.github.com/users/DFIRe-Development/subscriptions",
                "type": "Organization",
                "url": "https://api.github.com/users/DFIRe-Development",
                "user_view_type": "public"
              },
              "private": true,
              "pull_request_creation_policy": "all",
              "pulls_url": "https://api.github.com/repos/DFIRe-Development/dfire/pulls{/number}",
              "pushed_at": "2026-09-15T14:03:34Z",
              "releases_url": "https://api.github.com/repos/DFIRe-Development/dfire/releases{/id}",
              "size": 111369,
              "ssh_url": "git@github.com:DFIRe-Development/dfire.git",
              "stargazers_count": 1,
              "stargazers_url": "https://api.github.com/repos/DFIRe-Development/dfire/stargazers",
              "statuses_url": "https://api.github.com/repos/DFIRe-Development/dfire/statuses/{sha}",
              "subscribers_url": "https://api.github.com/repos/DFIRe-Development/dfire/subscribers",
              "subscription_url": "https://api.github.com/repos/DFIRe-Development/dfire/subscription",
              "svn_url": "https://github.com/DFIRe-Development/dfire",
              "tags_url": "https://api.github.com/repos/DFIRe-Development/dfire/tags",
              "teams_url": "https://api.github.com/repos/DFIRe-Development/dfire/teams",
              "topics": [],
              "trees_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/trees{/sha}",
              "updated_at": "2026-09-09T04:55:04Z",
              "url": "https://api.github.com/repos/DFIRe-Development/dfire",
              "visibility": "private",
              "watchers": 1,
              "watchers_count": 1,
              "web_commit_signoff_required": false
            },
            "sender": {
              "avatar_url": "https://avatars.githubusercontent.com/u/16835129?v=4",
              "events_url": "https://api.github.com/users/AnttiKurittu/events{/privacy}",
              "followers_url": "https://api.github.com/users/AnttiKurittu/followers",
              "following_url": "https://api.github.com/users/AnttiKurittu/following{/other_user}",
              "gists_url": "https://api.github.com/users/AnttiKurittu/gists{/gist_id}",
              "gravatar_id": "",
              "html_url": "https://github.com/AnttiKurittu",
              "id": 16835129,
              "login": "AnttiKurittu",
              "node_id": "MDQ6VXNlcjE2ODM1MTI5",
              "organizations_url": "https://api.github.com/users/AnttiKurittu/orgs",
              "received_events_url": "https://api.github.com/users/AnttiKurittu/received_events",
              "repos_url": "https://api.github.com/users/AnttiKurittu/repos",
              "site_admin": false,
              "starred_url": "https://api.github.com/users/AnttiKurittu/starred{/owner}{/repo}",
              "subscriptions_url": "https://api.github.com/users/AnttiKurittu/subscriptions",
              "type": "User",
              "url": "https://api.github.com/users/AnttiKurittu",
              "user_view_type": "public"
            },
            "workflow": ".github/workflows/build-testing.yml"
          },
          "github_job": "build_backend",
          "github_ref": "refs/heads/release/next",
          "github_ref_name": "release/next",
          "github_ref_protected": "true",
          "github_ref_type": "branch",
          "github_repository": "DFIRe-Development/dfire",
          "github_repository_id": "1125321212",
          "github_repository_owner": "DFIRe-Development",
          "github_repository_owner_id": "298633087",
          "github_run_attempt": "1",
          "github_run_id": "34979134297",
          "github_run_number": "215",
          "github_runner_arch": "X64",
          "github_runner_environment": "self-hosted",
          "github_runner_image_os": "ubuntu24",
          "github_runner_image_version": "dev",
          "github_runner_name": "avrea-exe-01a0a574a7667256a3def6731118b3c0",
          "github_runner_os": "Linux",
          "github_runner_tracking_id": "github_0db3f119-9b71-432e-b23e-1f8bb834735e",
          "github_server_url": "https://github.com",
          "github_triggering_actor": "AnttiKurittu",
          "github_workflow": "Build Candidate Images",
          "github_workflow_ref": "DFIRe-Development/dfire/.github/workflows/build-testing.yml@refs/heads/release/next",
          "github_workflow_sha": "d7b164d1066810c113b7925ec31a23f0342f3ce4"
        },
        "resolvedDependencies": [
          {
            "digest": {
              "sha256": "ae4f3b554449e7e25548e7d8ccc029d17357348e30c6e3df01b92bc93654d6a9"
            },
            "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1?platform=linux%2Famd64"
          },
          {
            "digest": {
              "sha256": "cea0e6040540fb2b965b6e7fb5ffa00871e632eef63719f0ea54bca189ce14a6"
            },
            "uri": "pkg:docker/python@3.14-slim?digest=sha256:cea0e6040540fb2b965b6e7fb5ffa00871e632eef63719f0ea54bca189ce14a6&platform=linux%2Famd64"
          }
        ]
      },
      "runDetails": {
        "builder": {
          "id": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297/attempts/1"
        },
        "metadata": {
          "buildkit_completeness": {
            "request": true,
            "resolvedDependencies": false
          },
          "buildkit_metadata": {
            "layers": {
              "step12:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  },
                  {
                    "digest": "sha256:771b14ad55d94dfebf93445e49ae46f01fca626ae5c2bbc5535486355fb2ea70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 144633004
                  }
                ]
              ],
              "step13:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  },
                  {
                    "digest": "sha256:771b14ad55d94dfebf93445e49ae46f01fca626ae5c2bbc5535486355fb2ea70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 144633004
                  },
                  {
                    "digest": "sha256:74568cfc2d4627d07937331677b6b0245201f6a4ccb1001bf884111816df27d7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11471105
                  }
                ]
              ],
              "step14:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  },
                  {
                    "digest": "sha256:771b14ad55d94dfebf93445e49ae46f01fca626ae5c2bbc5535486355fb2ea70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 144633004
                  },
                  {
                    "digest": "sha256:74568cfc2d4627d07937331677b6b0245201f6a4ccb1001bf884111816df27d7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11471105
                  },
                  {
                    "digest": "sha256:aa1f10984217a42dab6300fb7d487807801d66780830175f89f13097d951e46c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5613405
                  }
                ]
              ],
              "step15:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  },
                  {
                    "digest": "sha256:771b14ad55d94dfebf93445e49ae46f01fca626ae5c2bbc5535486355fb2ea70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 144633004
                  },
                  {
                    "digest": "sha256:74568cfc2d4627d07937331677b6b0245201f6a4ccb1001bf884111816df27d7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11471105
                  },
                  {
                    "digest": "sha256:aa1f10984217a42dab6300fb7d487807801d66780830175f89f13097d951e46c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5613405
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  }
                ]
              ],
              "step16:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  },
                  {
                    "digest": "sha256:771b14ad55d94dfebf93445e49ae46f01fca626ae5c2bbc5535486355fb2ea70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 144633004
                  },
                  {
                    "digest": "sha256:74568cfc2d4627d07937331677b6b0245201f6a4ccb1001bf884111816df27d7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11471105
                  },
                  {
                    "digest": "sha256:aa1f10984217a42dab6300fb7d487807801d66780830175f89f13097d951e46c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5613405
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  },
                  {
                    "digest": "sha256:69dee1077c71ba9f97c33703d005f0597405c7b1e41212b3ea1d55bf213f4c47",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2232
                  }
                ]
              ],
              "step17:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  },
                  {
                    "digest": "sha256:771b14ad55d94dfebf93445e49ae46f01fca626ae5c2bbc5535486355fb2ea70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 144633004
                  },
                  {
                    "digest": "sha256:74568cfc2d4627d07937331677b6b0245201f6a4ccb1001bf884111816df27d7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11471105
                  },
                  {
                    "digest": "sha256:aa1f10984217a42dab6300fb7d487807801d66780830175f89f13097d951e46c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5613405
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  },
                  {
                    "digest": "sha256:69dee1077c71ba9f97c33703d005f0597405c7b1e41212b3ea1d55bf213f4c47",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2232
                  },
                  {
                    "digest": "sha256:22ec466cb483bdf92a514ba005c79886446d04efc165c4751fca0c2372fecf79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 6799
                  }
                ]
              ],
              "step18:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  },
                  {
                    "digest": "sha256:771b14ad55d94dfebf93445e49ae46f01fca626ae5c2bbc5535486355fb2ea70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 144633004
                  },
                  {
                    "digest": "sha256:74568cfc2d4627d07937331677b6b0245201f6a4ccb1001bf884111816df27d7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11471105
                  },
                  {
                    "digest": "sha256:aa1f10984217a42dab6300fb7d487807801d66780830175f89f13097d951e46c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5613405
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  },
                  {
                    "digest": "sha256:69dee1077c71ba9f97c33703d005f0597405c7b1e41212b3ea1d55bf213f4c47",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2232
                  },
                  {
                    "digest": "sha256:22ec466cb483bdf92a514ba005c79886446d04efc165c4751fca0c2372fecf79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 6799
                  },
                  {
                    "digest": "sha256:027821d9a9d6f87e952af41e48cc77b5b6f329661ea126e473e2878392700e81",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5616990
                  }
                ]
              ],
              "step19:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  },
                  {
                    "digest": "sha256:771b14ad55d94dfebf93445e49ae46f01fca626ae5c2bbc5535486355fb2ea70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 144633004
                  },
                  {
                    "digest": "sha256:74568cfc2d4627d07937331677b6b0245201f6a4ccb1001bf884111816df27d7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11471105
                  },
                  {
                    "digest": "sha256:aa1f10984217a42dab6300fb7d487807801d66780830175f89f13097d951e46c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5613405
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  },
                  {
                    "digest": "sha256:69dee1077c71ba9f97c33703d005f0597405c7b1e41212b3ea1d55bf213f4c47",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2232
                  },
                  {
                    "digest": "sha256:22ec466cb483bdf92a514ba005c79886446d04efc165c4751fca0c2372fecf79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 6799
                  },
                  {
                    "digest": "sha256:027821d9a9d6f87e952af41e48cc77b5b6f329661ea126e473e2878392700e81",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5616990
                  },
                  {
                    "digest": "sha256:a867fdf9020c619fb092337323ee6b3519e374984b577c54cf3f49185e1f1cb3",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 123
                  }
                ]
              ],
              "step1:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  }
                ]
              ],
              "step2:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:e7d24d7e233da8afac7aac81a64fa7789df11e3b7bb065846693f146c3eedaba",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27600504
                  }
                ]
              ],
              "step3:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c32ff05b3c499706b683204230f4e4a2dde99f7e2e8cf0ce11f1d6a6079f9409",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 105133618
                  }
                ]
              ],
              "step5:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c32ff05b3c499706b683204230f4e4a2dde99f7e2e8cf0ce11f1d6a6079f9409",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 105133618
                  },
                  {
                    "digest": "sha256:a1635c01e4975d867eb979b2c632f30de70793f23acd423137b6bf84c585fb4b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 97451
                  }
                ]
              ],
              "step6:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c32ff05b3c499706b683204230f4e4a2dde99f7e2e8cf0ce11f1d6a6079f9409",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 105133618
                  },
                  {
                    "digest": "sha256:a1635c01e4975d867eb979b2c632f30de70793f23acd423137b6bf84c585fb4b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 97451
                  },
                  {
                    "digest": "sha256:77b67ce5db7a7b1ca97b1d60dbf9a9ccfc7bb7bfb0cfd63dee4f8ff85dcd997d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 156103198
                  }
                ]
              ],
              "step7:0": [
                [
                  {
                    "digest": "sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 29780905
                  },
                  {
                    "digest": "sha256:e4ef6bf557b964af2625a37b765b3c8890f7a5fca6a4fd8f58d70db1adfe164e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1293273
                  },
                  {
                    "digest": "sha256:5b2fb5800bc41ebae70b49dde01f5b018473be472f0980e152c26e993ce86f1c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12335539
                  },
                  {
                    "digest": "sha256:e643ab40c29e592ca9672a5b9b1e47d6845fe849c459585dc999772f60034d18",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 248
                  },
                  {
                    "digest": "sha256:fcb03b872613bfe23bbcf11e484da76ca3b60a5507ebd8b36b7e4cc01e7e020f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c32ff05b3c499706b683204230f4e4a2dde99f7e2e8cf0ce11f1d6a6079f9409",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 105133618
                  },
                  {
                    "digest": "sha256:a1635c01e4975d867eb979b2c632f30de70793f23acd423137b6bf84c585fb4b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 97451
                  },
                  {
                    "digest": "sha256:77b67ce5db7a7b1ca97b1d60dbf9a9ccfc7bb7bfb0cfd63dee4f8ff85dcd997d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 156103198
                  },
                  {
                    "digest": "sha256:8375de186c59e767190d7801df35fb648d55d49b4c84344d35ccb40ff712c96d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 146296755
                  }
                ]
              ]
            },
            "source": {
              "infos": [
                {
                  "data": "IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIERGaXJlIEJhY2tlbmQgRG9ja2VyZmlsZQojIE11bHRpLXN0YWdlIGJ1aWxkIGZvciBkZXZlbG9wbWVudCBhbmQgcHJvZHVjdGlvbgojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgU1RBR0UgMTogQmFzZSBQeXRob24gaW1hZ2Ugd2l0aCBzeXN0ZW0gZGVwZW5kZW5jaWVzCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRlJPTSBweXRob246My4xNC1zbGltQHNoYTI1NjpjZWEwZTYwNDA1NDBmYjJiOTY1YjZlN2ZiNWZmYTAwODcxZTYzMmVlZjYzNzE5ZjBlYTU0YmNhMTg5Y2UxNGE2IEFTIGJhc2UKCkVOViBQWVRIT05ET05UV1JJVEVCWVRFQ09ERT0xIFwKICAgIFBZVEhPTlVOQlVGRkVSRUQ9MSBcCiAgICBQSVBfTk9fQ0FDSEVfRElSPTEgXAogICAgUElQX0RJU0FCTEVfUElQX1ZFUlNJT05fQ0hFQ0s9MQoKV09SS0RJUiAvYXBwCgojIEluc3RhbGwgc3lzdGVtIGRlcGVuZGVuY2llcyByZXF1aXJlZCBmb3I6CiMgLSBwc3ljb3BnMjogbGlicHEtZGV2LCBnY2MKIyAtIHB5dGhvbi1tYWdpYzogbGlibWFnaWMxCiMgLSBwZ19kdW1wL3BnX3Jlc3RvcmU6IHBvc3RncmVzcWwtY2xpZW50LXsxNiwxNywxOH0gZnJvbSBQR0RHCiMKIyBXZSBpbnN0YWxsIG11bHRpcGxlIHBvc3RncmVzcWwtY2xpZW50IHZlcnNpb25zIGJlY2F1c2UgcGdfZHVtcCBtdXN0IGJlCiMgPj0gdGhlIHNlcnZlcidzIG1ham9yIHZlcnNpb24uIEJhY2t1cFNlcnZpY2UgYXV0by1kZXRlY3RzIHRoZSBzZXJ2ZXIKIyB2ZXJzaW9uIGFuZCBzZWxlY3RzIHRoZSBtYXRjaGluZyBjbGllbnQgYmluYXJ5IGF0IHJ1bnRpbWUuCiMgRWFjaCB2ZXJzaW9uIGluc3RhbGxzIHVuZGVyIC91c3IvbGliL3Bvc3RncmVzcWwve3Zlcn0vYmluLy4KUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSAtLW5vLWluc3RhbGwtcmVjb21tZW5kcyBcCiAgICBsaWJwcS1kZXYgXAogICAgZ2NjIFwKICAgIGxpYmMtZGV2IFwKICAgIGxpYm1hZ2ljMSBcCiAgICBjdXJsIFwKICAgIGdudXBnIFwKICAgICYmIGN1cmwgLWZzU0wgaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVkaWEva2V5cy9BQ0NDNENGOC5hc2MgXAogICAgICAgfCBncGcgLS1kZWFybW9yIC1vIC91c3Ivc2hhcmUva2V5cmluZ3MvcGdkZy5ncGcgXAogICAgJiYgZWNobyAiZGViIFtzaWduZWQtYnk9L3Vzci9zaGFyZS9rZXlyaW5ncy9wZ2RnLmdwZ10gaHR0cDovL2FwdC5wb3N0Z3Jlc3FsLm9yZy9wdWIvcmVwb3MvYXB0IHRyaXhpZS1wZ2RnIG1haW4iIFwKICAgICAgID4gL2V0Yy9hcHQvc291cmNlcy5saXN0LmQvcGdkZy5saXN0IFwKICAgICYmIGFwdC1nZXQgdXBkYXRlIFwKICAgICYmIGFwdC1nZXQgaW5zdGFsbCAteSAtLW5vLWluc3RhbGwtcmVjb21tZW5kcyBcCiAgICAgICBwb3N0Z3Jlc3FsLWNsaWVudC0xNiBcCiAgICAgICBwb3N0Z3Jlc3FsLWNsaWVudC0xNyBcCiAgICAgICBwb3N0Z3Jlc3FsLWNsaWVudC0xOCBcCiAgICAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAyOiBEZXZlbG9wbWVudCBpbWFnZQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gYmFzZSBBUyBkZXZlbG9wbWVudAoKIyBDb3B5IGFuZCBpbnN0YWxsIHJlcXVpcmVtZW50cwpDT1BZIGRmaXJlX2FwaS9yZXF1aXJlbWVudHMudHh0IC4KUlVOIC0tbW91bnQ9dHlwZT1jYWNoZSx0YXJnZXQ9L3Jvb3QvLmNhY2hlL3BpcCxzaGFyaW5nPWxvY2tlZCBcCiAgICBwaXAgaW5zdGFsbCAtLXJlcXVpcmUtaGFzaGVzIC0tbm8tZGVwcyAtLWlnbm9yZS1yZXF1aXJlcy1weXRob24gLXIgcmVxdWlyZW1lbnRzLnR4dAoKIyBJbnN0YWxsIHV2IGZvciBhZC1ob2MgbG9ja2ZpbGUgcmVnZW5lcmF0aW9uIGluc2lkZSB0aGUgZGV2IGNvbnRhaW5lci4KIyBMb2NrZmlsZSBnZW5lcmF0aW9uIG5lZWRzIGB1diBwaXAgY29tcGlsZSAtLW92ZXJyaWRlYCBiZWNhdXNlIHNvbWUKIyB1cHN0cmVhbSBwYWNrYWdlcyBvdmVyLXBpbiB0cmFuc2l0aXZlIGRlcHMgdGlnaHRlciB0aGFuIHRoZWlyIGFjdHVhbAojIGNvZGUgcmVxdWlyZXM7IHNlZSByZXF1aXJlbWVudHMtb3ZlcnJpZGVzLnR4dCArIENMQVVERS5tZC4gdXYgaXMKIyBkZXYtb25seSDigJQgcHJvZHVjdGlvbiBzdGFnZXMgbmV2ZXIgcmUtcmVzb2x2ZSwgdGhleSBpbnN0YWxsIGZyb20KIyB0aGUgYWxyZWFkeS1nZW5lcmF0ZWQgbG9ja2ZpbGUuClJVTiAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9yb290Ly5jYWNoZS9waXAsc2hhcmluZz1sb2NrZWQgXAogICAgcGlwIGluc3RhbGwgdXYKCiMgQ29weSBlbnRyeXBvaW50IHNjcmlwdCAocnVucyBtaWdyYXRpb25zLCBzZXRzIHVwIHNjaGVkdWxlcywgY3JlYXRlcyBzdXBlcnVzZXIpCkNPUFkgZG9ja2VyL2JhY2tlbmQvZW50cnlwb2ludC5zaCAvZW50cnlwb2ludC5zaApSVU4gY2htb2QgK3ggL2VudHJ5cG9pbnQuc2gKCiMgRGV2ZWxvcG1lbnQgZG9lc24ndCBjb3B5IGNvZGUgLSB1c2VzIHZvbHVtZSBtb3VudCBmb3IgaG90LXJlbG9hZAojIFdvcmtpbmcgZGlyZWN0b3J5IGlzIC9hcHAsIGNvZGUgbW91bnRlZCBhdCAvYXBwCiMgZGVmYXVsdHMuanNvbiBpcyBpbmNsdWRlZCBpbiBkZmlyZV9hcGkvIGFuZCBtb3VudGVkIGF0IC9hcHAvCgpFWFBPU0UgODAwMCA4MDAxCgojIENvcHkgc3RhcnQtc2VydmVyIHNjcmlwdCAocnVucyBEYXBobmUgKyBndW5pY29ybiBzaWRlIGJ5IHNpZGUpCkNPUFkgZG9ja2VyL2JhY2tlbmQvc3RhcnQtc2VydmVyLnNoIC9zdGFydC1zZXJ2ZXIuc2gKUlVOIGNobW9kICt4IC9zdGFydC1zZXJ2ZXIuc2gKCiMgVXNlIGVudHJ5cG9pbnQgdG8gcnVuIG1pZ3JhdGlvbnMgYmVmb3JlIHN0YXJ0aW5nIHNlcnZlcgpFTlRSWVBPSU5UIFsiL2VudHJ5cG9pbnQuc2giXQpDTUQgWyIvc3RhcnQtc2VydmVyLnNoIl0KCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAzOiBQcm9kdWN0aW9uIGJ1aWxkZXIKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGUk9NIGJhc2UgQVMgYnVpbGRlcgoKQ09QWSBkZmlyZV9hcGkvcmVxdWlyZW1lbnRzLnR4dCAuClJVTiAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9yb290Ly5jYWNoZS9waXAsc2hhcmluZz1sb2NrZWQgXAogICAgcGlwIGluc3RhbGwgLS1yZXF1aXJlLWhhc2hlcyAtLW5vLWRlcHMgLS1pZ25vcmUtcmVxdWlyZXMtcHl0aG9uIC1yIHJlcXVpcmVtZW50cy50eHQKCiMgU25hcHNob3QgdGhlIHNpdGUtcGFja2FnZXMgcGF0aCB0byBhIHZlcnNpb24tYWdub3N0aWMgbG9jYXRpb24gc28gdGhlCiMgcHJvZHVjdGlvbiBzdGFnZSBjYW4gQ09QWSBpdCB3aXRob3V0IGhhcmRjb2RpbmcgdGhlIFB5dGhvbiB2ZXJzaW9uLgpSVU4gY3AgLWEgJChweXRob24gLWMgImltcG9ydCBzaXRlOyBwcmludChzaXRlLmdldHNpdGVwYWNrYWdlcygpWzBdKSIpIC9zaXRlLXBhY2thZ2VzCgojIENvcHkgYXBwbGljYXRpb24gY29kZQpDT1BZIGRmaXJlX2FwaS8gLgoKIyBDb3B5IGZyb250ZW5kIHBhY2thZ2UtbG9jay5qc29uIGZvciBTQk9NIHZpZXdlcgpDT1BZIGRmaXJlX2d1aS9wYWNrYWdlLWxvY2suanNvbiAvYXBwL3BhY2thZ2UtbG9jay1ndWkuanNvbgoKIyBPcHRpb25hbGx5IGNvbXBpbGUgdGhlIGxpY2Vuc2luZyBlbmZvcmNlbWVudC92YWxpZGF0aW9uIG1vZHVsZXMgdG8gbmF0aXZlCiMgLnNvIGV4dGVuc2lvbnMgZm9yIHRhbXBlci1yZXNpc3RhbmNlIChkZWZlbnNlLWluLWRlcHRoLCBOT1QgYSBzZWN1cml0eQojIGJvdW5kYXJ5IOKAlCBzZWUgZGZpcmVfYXBpL2N5dGhvbl9idWlsZC5weSkuIE9mZiBieSBkZWZhdWx0OyB0aGUgZGV2IGltYWdlIGFuZAojIGEgZGVmYXVsdCBwcm9kdWN0aW9uIGJ1aWxkIGtlZXAgZWRpdGFibGUgUHl0aG9uIHNvdXJjZS4gRW5hYmxlIHdpdGg6CiMgICBkb2NrZXIgYnVpbGQgLS1idWlsZC1hcmcgQ09NUElMRV9MSUNFTlNJTkc9dHJ1ZSAuLi4KIyBnY2MvbGliYy1kZXYgY29tZSBmcm9tIHRoZSBiYXNlIHN0YWdlOyB0aGUgc2xpbSBiYXNlIHNoaXBzIFB5dGhvbiBoZWFkZXJzLgpBUkcgQ09NUElMRV9MSUNFTlNJTkc9ZmFsc2UKUlVOIC0tbW91bnQ9dHlwZT1jYWNoZSx0YXJnZXQ9L3Jvb3QvLmNhY2hlL3BpcCxzaGFyaW5nPWxvY2tlZCBcCiAgICBpZiBbICIkQ09NUElMRV9MSUNFTlNJTkciID0gInRydWUiIF07IHRoZW4gXAogICAgICAgIHNldCAtZXV4OyBcCiAgICAgICAgIyBzZXR1cHRvb2xzIGlzIG5vdCBidW5kbGVkIGluIHRoZSBzbGltIGJhc2U7IGN5dGhvbl9idWlsZC5weSBuZWVkcyBpdC4KICAgICAgICBwaXAgaW5zdGFsbCAiY3l0aG9uPj0zLjAiIHNldHVwdG9vbHM7IFwKICAgICAgICBweXRob24gY3l0aG9uX2J1aWxkLnB5IGJ1aWxkX2V4dCAtLWlucGxhY2U7IFwKICAgICAgICAjIFN0cmlwIHRoZSBzb3VyY2UgKyBDIGludGVybWVkaWF0ZXMgZm9yIGV2ZXJ5IGNvbXBpbGVkIG1vZHVsZSBzbyBvbmx5CiAgICAgICAgIyB0aGUgLnNvIHNoaXBzLiBLZWVwIHRoaXMgbGlzdCBpbiBzeW5jIHdpdGggY3l0aG9uX2J1aWxkLnB5Ok1PRFVMRVMuCiAgICAgICAgcm0gLWYgY29yZS9saWNlbnNpbmcvb2ZmbGluZS5weSBjb3JlL2xpY2Vuc2luZy9vZmZsaW5lLmMgXAogICAgICAgICAgICAgIGNvcmUvbGljZW5zaW5nL3NlcnZpY2VzLnB5IGNvcmUvbGljZW5zaW5nL3NlcnZpY2VzLmMgXAogICAgICAgICAgICAgIGNvcmUvbGljZW5zaW5nL21pZGRsZXdhcmUucHkgY29yZS9saWNlbnNpbmcvbWlkZGxld2FyZS5jIFwKICAgICAgICAgICAgICBjb3JlL2xpY2Vuc2luZy9zeXN0ZW1faWQucHkgY29yZS9saWNlbnNpbmcvc3lzdGVtX2lkLmM7IFwKICAgICAgICBybSAtcmYgYnVpbGQ7IFwKICAgICAgICBwaXAgdW5pbnN0YWxsIC15IGN5dGhvbiBzZXR1cHRvb2xzOyBcCiAgICAgICAgZWNobyAiQ29tcGlsZWQgbGljZW5zaW5nIG1vZHVsZXM6IjsgbHMgLTEgY29yZS9saWNlbnNpbmcvKi5zbzsgXAogICAgZmkKCiMgQ29sbGVjdCBzdGF0aWMgZmlsZXMgKHJlcXVpcmVzIFNUQVRJQ19ST09UIGluIHNldHRpbmdzKQojIFVzaW5nIGEgZHVtbXkgU0VDUkVUX0tFWSBmb3IgY29sbGVjdHN0YXRpYyBvbmx5ClJVTiBTRUNSRVRfS0VZPWJ1aWxkLXRpbWUtc2VjcmV0LWZvci1jb2xsZWN0c3RhdGljIFwKICAgIENSRURFTlRJQUxfRU5DUllQVElPTl9LRVk9YnVpbGQtdGltZS1rZXktZm9yLWNvbGxlY3RzdGF0aWMgXAogICAgREVCVUc9ZmFsc2UgXAogICAgcHl0aG9uIG1hbmFnZS5weSBjb2xsZWN0c3RhdGljIC0tbm9pbnB1dAoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDQ6IFByb2R1Y3Rpb24gcnVudGltZQojIEJhc2UgaW1hZ2UgcGlubmVkIHRvIGRpZ2VzdCBmb3Igc3VwcGx5IGNoYWluIHNlY3VyaXR5IChtdXN0IG1hdGNoIGJhc2Ugc3RhZ2UpLgojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gcHl0aG9uOjMuMTQtc2xpbUBzaGEyNTY6Y2VhMGU2MDQwNTQwZmIyYjk2NWI2ZTdmYjVmZmEwMDg3MWU2MzJlZWY2MzcxOWYwZWE1NGJjYTE4OWNlMTRhNiBBUyBwcm9kdWN0aW9uCgpFTlYgUFlUSE9ORE9OVFdSSVRFQllURUNPREU9MSBcCiAgICBQWVRIT05VTkJVRkZFUkVEPTEKCldPUktESVIgL2FwcAoKIyBJbnN0YWxsIHJ1bnRpbWUgZGVwZW5kZW5jaWVzIG9ubHkgKG5vIGJ1aWxkIHRvb2xzKQojIGN1cmwgaXMgbmVlZGVkIGZvciBjb250YWluZXIgaGVhbHRoIGNoZWNrcwojIHBvc3RncmVzcWwtY2xpZW50LXsxNiwxNywxOH0gZm9yIGJhY2t1cC9yZXN0b3JlIChzZWUgYmFzZSBzdGFnZSBjb21tZW50KQpSVU4gYXB0LWdldCB1cGRhdGUgJiYgYXB0LWdldCBpbnN0YWxsIC15IC0tbm8taW5zdGFsbC1yZWNvbW1lbmRzIFwKICAgIGxpYnBxNSBcCiAgICBsaWJtYWdpYzEgXAogICAgY3VybCBcCiAgICBnbnVwZyBcCiAgICAmJiBjdXJsIC1mc1NMIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lZGlhL2tleXMvQUNDQzRDRjguYXNjIFwKICAgICAgIHwgZ3BnIC0tZGVhcm1vciAtbyAvdXNyL3NoYXJlL2tleXJpbmdzL3BnZGcuZ3BnIFwKICAgICYmIGVjaG8gImRlYiBbc2lnbmVkLWJ5PS91c3Ivc2hhcmUva2V5cmluZ3MvcGdkZy5ncGddIGh0dHA6Ly9hcHQucG9zdGdyZXNxbC5vcmcvcHViL3JlcG9zL2FwdCB0cml4aWUtcGdkZyBtYWluIiBcCiAgICAgICA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL3BnZGcubGlzdCBcCiAgICAmJiBhcHQtZ2V0IHVwZGF0ZSBcCiAgICAmJiBhcHQtZ2V0IGluc3RhbGwgLXkgLS1uby1pbnN0YWxsLXJlY29tbWVuZHMgXAogICAgICAgcG9zdGdyZXNxbC1jbGllbnQtMTYgXAogICAgICAgcG9zdGdyZXNxbC1jbGllbnQtMTcgXAogICAgICAgcG9zdGdyZXNxbC1jbGllbnQtMTggXAogICAgJiYgcm0gLXJmIC92YXIvbGliL2FwdC9saXN0cy8qCgojIENvcHkgaW5zdGFsbGVkIFB5dGhvbiBwYWNrYWdlcyBmcm9tIGJ1aWxkZXIgaW50byB0aGUgcnVudGltZSdzIHNpdGUtcGFja2FnZXMuCiMgVXNlcyBhIHNoZWxsIHRvIHJlc29sdmUgdGhlIHZlcnNpb24tc3BlY2lmaWMgcGF0aCBkeW5hbWljYWxseSwgYXZvaWRpbmcKIyBoYXJkY29kZWQgUHl0aG9uIHZlcnNpb24gc3RyaW5ncyB0aGF0IGJyZWFrIG9uIGJhc2UgaW1hZ2UgdXBncmFkZXMuClJVTiAtLW1vdW50PWZyb209YnVpbGRlcixzb3VyY2U9L3NpdGUtcGFja2FnZXMsdGFyZ2V0PS90bXAvc2l0ZS1wYWNrYWdlcyBcCiAgICBjcCAtYSAvdG1wL3NpdGUtcGFja2FnZXMvKiAkKHB5dGhvbiAtYyAiaW1wb3J0IHNpdGU7IHByaW50KHNpdGUuZ2V0c2l0ZXBhY2thZ2VzKClbMF0pIikvCkNPUFkgLS1mcm9tPWJ1aWxkZXIgL3Vzci9sb2NhbC9iaW4gL3Vzci9sb2NhbC9iaW4KCiMgQ29weSBhcHBsaWNhdGlvbiBjb2RlCkNPUFkgLS1mcm9tPWJ1aWxkZXIgL2FwcCAvYXBwCgojIENvcHkgZW50cnlwb2ludCBhbmQgc3RhcnQtc2VydmVyIHNjcmlwdHMKQ09QWSBkb2NrZXIvYmFja2VuZC9lbnRyeXBvaW50LnNoIC9lbnRyeXBvaW50LnNoCkNPUFkgZG9ja2VyL2JhY2tlbmQvc3RhcnQtc2VydmVyLnNoIC9zdGFydC1zZXJ2ZXIuc2gKUlVOIGNobW9kICt4IC9lbnRyeXBvaW50LnNoIC9zdGFydC1zZXJ2ZXIuc2gKCiMgZGVmYXVsdHMuanNvbiBpcyBhbHJlYWR5IGluY2x1ZGVkIGluIC9hcHAgZnJvbSB0aGUgYnVpbGRlciBzdGFnZSAocGFydCBvZiBkZmlyZV9hcGkvKQoKIyBDcmVhdGUgbm9uLXJvb3QgdXNlciBmb3Igc2VjdXJpdHkKUlVOIHVzZXJhZGQgLS1jcmVhdGUtaG9tZSAtLXNoZWxsIC9iaW4vYmFzaCBkZmlyZSBcCiAgICAmJiBjaG93biAtUiBkZmlyZTpkZmlyZSAvYXBwCgojIENyZWF0ZSBkaXJlY3RvcmllcyBmb3IgbWVkaWEgYW5kIGVuc3VyZSBwcm9wZXIgcGVybWlzc2lvbnMKUlVOIG1rZGlyIC1wIC9hcHAvbWVkaWEgL2FwcC9zdGF0aWNmaWxlcyBcCiAgICAmJiBjaG93biAtUiBkZmlyZTpkZmlyZSAvYXBwL21lZGlhIC9hcHAvc3RhdGljZmlsZXMgXAogICAgJiYgY2htb2QgNzUwIC9hcHAvbWVkaWEgXAogICAgJiYgY2htb2QgNzU1IC9hcHAvc3RhdGljZmlsZXMKClVTRVIgZGZpcmUKCkVYUE9TRSA4MDAwIDgwMDEKCkVOVFJZUE9JTlQgWyIvZW50cnlwb2ludC5zaCJdCkNNRCBbIi9zdGFydC1zZXJ2ZXIuc2giXQo=",
                  "digestMapping": {
                    "sha256:27a68e98e3781e7ed112e4185a8eb52ee3abff97c71c6f4d78a45a3213a88787": "step0",
                    "sha256:64a32c7aa51e805a4a92d38c5bc677c8bb14b9bab7e7a920a0b3965969e80152": "step1"
                  },
                  "filename": "Dockerfile",
                  "language": "Dockerfile",
                  "llbDefinition": [
                    {
                      "id": "step0",
                      "op": {
                        "Op": {
                          "source": {
                            "attrs": {
                              "local.differ": "none",
                              "local.followpaths": "[\"Dockerfile\",\"Dockerfile.dockerignore\",\"dockerfile\"]",
                              "local.sharedkeyhint": "dockerfile"
                            },
                            "identifier": "local://dockerfile"
                          }
                        },
                        "constraints": {}
                      }
                    },
                    {
                      "id": "step1",
                      "inputs": [
                        "step0:0"
                      ],
                      "op": {
                        "Op": {}
                      }
                    }
                  ]
                }
              ],
              "locations": {
                "step0": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 137
                          },
                          "start": {
                            "line": 137
                          }
                        }
                      ]
                    },
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 10
                          },
                          "start": {
                            "line": 10
                          }
                        }
                      ]
                    }
                  ]
                },
                "step1": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 142
                          },
                          "start": {
                            "line": 142
                          }
                        }
                      ]
                    },
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 17
                          },
                          "start": {
                            "line": 17
                          }
                        }
                      ]
                    }
                  ]
                },
                "step10": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 109
                          },
                          "start": {
                            "line": 109
                          }
                        },
                        {
                          "end": {
                            "line": 110
                          },
                          "start": {
                            "line": 110
                          }
                        },
                        {
                          "end": {
                            "line": 111
                          },
                          "start": {
                            "line": 111
                          }
                        },
                        {
                          "end": {
                            "line": 112
                          },
                          "start": {
                            "line": 112
                          }
                        },
                        {
                          "end": {
                            "line": 113
                          },
                          "start": {
                            "line": 113
                          }
                        },
                        {
                          "end": {
                            "line": 114
                          },
                          "start": {
                            "line": 114
                          }
                        },
                        {
                          "end": {
                            "line": 115
                          },
                          "start": {
                            "line": 115
                          }
                        },
                        {
                          "end": {
                            "line": 116
                          },
                          "start": {
                            "line": 116
                          }
                        },
                        {
                          "end": {
                            "line": 117
                          },
                          "start": {
                            "line": 117
                          }
                        },
                        {
                          "end": {
                            "line": 118
                          },
                          "start": {
                            "line": 118
                          }
                        },
                        {
                          "end": {
                            "line": 119
                          },
                          "start": {
                            "line": 119
                          }
                        },
                        {
                          "end": {
                            "line": 120
                          },
                          "start": {
                            "line": 120
                          }
                        },
                        {
                          "end": {
                            "line": 121
                          },
                          "start": {
                            "line": 121
                          }
                        },
                        {
                          "end": {
                            "line": 122
                          },
                          "start": {
                            "line": 122
                          }
                        },
                        {
                          "end": {
                            "line": 123
                          },
                          "start": {
                            "line": 123
                          }
                        },
                        {
                          "end": {
                            "line": 124
                          },
                          "start": {
                            "line": 124
                          }
                        }
                      ]
                    }
                  ]
                },
                "step11": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 128
                          },
                          "start": {
                            "line": 128
                          }
                        },
                        {
                          "end": {
                            "line": 129
                          },
                          "start": {
                            "line": 129
                          }
                        },
                        {
                          "end": {
                            "line": 130
                          },
                          "start": {
                            "line": 130
                          }
                        },
                        {
                          "end": {
                            "line": 131
                          },
                          "start": {
                            "line": 131
                          }
                        }
                      ]
                    }
                  ]
                },
                "step12": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 166
                          },
                          "start": {
                            "line": 166
                          }
                        },
                        {
                          "end": {
                            "line": 167
                          },
                          "start": {
                            "line": 167
                          }
                        }
                      ]
                    }
                  ]
                },
                "step13": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 168
                          },
                          "start": {
                            "line": 168
                          }
                        }
                      ]
                    }
                  ]
                },
                "step14": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 171
                          },
                          "start": {
                            "line": 171
                          }
                        }
                      ]
                    }
                  ]
                },
                "step15": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 174
                          },
                          "start": {
                            "line": 174
                          }
                        }
                      ]
                    }
                  ]
                },
                "step16": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 175
                          },
                          "start": {
                            "line": 175
                          }
                        }
                      ]
                    }
                  ]
                },
                "step17": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 176
                          },
                          "start": {
                            "line": 176
                          }
                        }
                      ]
                    }
                  ]
                },
                "step18": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 181
                          },
                          "start": {
                            "line": 181
                          }
                        },
                        {
                          "end": {
                            "line": 182
                          },
                          "start": {
                            "line": 182
                          }
                        }
                      ]
                    }
                  ]
                },
                "step19": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 185
                          },
                          "start": {
                            "line": 185
                          }
                        },
                        {
                          "end": {
                            "line": 186
                          },
                          "start": {
                            "line": 186
                          }
                        },
                        {
                          "end": {
                            "line": 187
                          },
                          "start": {
                            "line": 187
                          }
                        },
                        {
                          "end": {
                            "line": 188
                          },
                          "start": {
                            "line": 188
                          }
                        }
                      ]
                    }
                  ]
                },
                "step2": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 147
                          },
                          "start": {
                            "line": 147
                          }
                        },
                        {
                          "end": {
                            "line": 148
                          },
                          "start": {
                            "line": 148
                          }
                        },
                        {
                          "end": {
                            "line": 149
                          },
                          "start": {
                            "line": 149
                          }
                        },
                        {
                          "end": {
                            "line": 150
                          },
                          "start": {
                            "line": 150
                          }
                        },
                        {
                          "end": {
                            "line": 151
                          },
                          "start": {
                            "line": 151
                          }
                        },
                        {
                          "end": {
                            "line": 152
                          },
                          "start": {
                            "line": 152
                          }
                        },
                        {
                          "end": {
                            "line": 153
                          },
                          "start": {
                            "line": 153
                          }
                        },
                        {
                          "end": {
                            "line": 154
                          },
                          "start": {
                            "line": 154
                          }
                        },
                        {
                          "end": {
                            "line": 155
                          },
                          "start": {
                            "line": 155
                          }
                        },
                        {
                          "end": {
                            "line": 156
                          },
                          "start": {
                            "line": 156
                          }
                        },
                        {
                          "end": {
                            "line": 157
                          },
                          "start": {
                            "line": 157
                          }
                        },
                        {
                          "end": {
                            "line": 158
                          },
                          "start": {
                            "line": 158
                          }
                        },
                        {
                          "end": {
                            "line": 159
                          },
                          "start": {
                            "line": 159
                          }
                        },
                        {
                          "end": {
                            "line": 160
                          },
                          "start": {
                            "line": 160
                          }
                        },
                        {
                          "end": {
                            "line": 161
                          },
                          "start": {
                            "line": 161
                          }
                        }
                      ]
                    }
                  ]
                },
                "step3": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 28
                          },
                          "start": {
                            "line": 28
                          }
                        },
                        {
                          "end": {
                            "line": 29
                          },
                          "start": {
                            "line": 29
                          }
                        },
                        {
                          "end": {
                            "line": 30
                          },
                          "start": {
                            "line": 30
                          }
                        },
                        {
                          "end": {
                            "line": 31
                          },
                          "start": {
                            "line": 31
                          }
                        },
                        {
                          "end": {
                            "line": 32
                          },
                          "start": {
                            "line": 32
                          }
                        },
                        {
                          "end": {
                            "line": 33
                          },
                          "start": {
                            "line": 33
                          }
                        },
                        {
                          "end": {
                            "line": 34
                          },
                          "start": {
                            "line": 34
                          }
                        },
                        {
                          "end": {
                            "line": 35
                          },
                          "start": {
                            "line": 35
                          }
                        },
                        {
                          "end": {
                            "line": 36
                          },
                          "start": {
                            "line": 36
                          }
                        },
                        {
                          "end": {
                            "line": 37
                          },
                          "start": {
                            "line": 37
                          }
                        },
                        {
                          "end": {
                            "line": 38
                          },
                          "start": {
                            "line": 38
                          }
                        },
                        {
                          "end": {
                            "line": 39
                          },
                          "start": {
                            "line": 39
                          }
                        },
                        {
                          "end": {
                            "line": 40
                          },
                          "start": {
                            "line": 40
                          }
                        },
                        {
                          "end": {
                            "line": 41
                          },
                          "start": {
                            "line": 41
                          }
                        },
                        {
                          "end": {
                            "line": 42
                          },
                          "start": {
                            "line": 42
                          }
                        },
                        {
                          "end": {
                            "line": 43
                          },
                          "start": {
                            "line": 43
                          }
                        },
                        {
                          "end": {
                            "line": 44
                          },
                          "start": {
                            "line": 44
                          }
                        }
                      ]
                    }
                  ]
                },
                "step4": {},
                "step5": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 88
                          },
                          "start": {
                            "line": 88
                          }
                        }
                      ]
                    }
                  ]
                },
                "step6": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 89
                          },
                          "start": {
                            "line": 89
                          }
                        },
                        {
                          "end": {
                            "line": 90
                          },
                          "start": {
                            "line": 90
                          }
                        }
                      ]
                    }
                  ]
                },
                "step7": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 94
                          },
                          "start": {
                            "line": 94
                          }
                        }
                      ]
                    }
                  ]
                },
                "step8": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 97
                          },
                          "start": {
                            "line": 97
                          }
                        }
                      ]
                    }
                  ]
                },
                "step9": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 100
                          },
                          "start": {
                            "line": 100
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "vcs": {
              "localdir:context": ".",
              "localdir:dockerfile": "docker/backend",
              "revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
              "source": "https://github.com/DFIRe-Development/dfire"
            }
          },
          "finishedOn": "2026-09-15T14:30:48.172067892Z",
          "invocationId": "stdanaat4jf4n3icsxus65tah",
          "startedOn": "2026-09-15T14:25:12.068943937Z"
        }
      }
    }
  },
  "linux/arm64": {
    "SLSA": {
      "buildDefinition": {
        "buildType": "https://github.com/moby/buildkit/blob/master/docs/attestations/slsa-definitions.md",
        "externalParameters": {
          "configSource": {
            "path": "Dockerfile"
          },
          "request": {
            "args": {
              "build-arg:COMPILE_LICENSING": "true",
              "label:org.dfire.candidate.tag": "testing-d7b164d10668-34979134297-1",
              "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297",
              "label:org.opencontainers.image.revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
              "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
              "label:org.opencontainers.image.version": "1.9.0",
              "target": "production"
            },
            "compatibilityVersion": 30,
            "frontend": "dockerfile.v0",
            "locals": [
              {
                "name": "context"
              },
              {
                "name": "dockerfile"
              }
            ],
            "root": {
              "configSource": {
                "path": "Dockerfile"
              },
              "request": {
                "args": {
                  "build-arg:COMPILE_LICENSING": "true",
                  "label:org.dfire.candidate.tag": "testing-d7b164d10668-34979134297-1",
                  "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297",
                  "label:org.opencontainers.image.revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
                  "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
                  "label:org.opencontainers.image.version": "1.9.0",
                  "target": "production",
                  "vcs:localdir:context": ".",
                  "vcs:localdir:dockerfile": "docker/backend",
                  "vcs:revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
                  "vcs:source": "https://github.com/DFIRe-Development/dfire"
                }
              }
            }
          }
        },
        "internalParameters": {
          "buildConfig": {
            "digestMapping": {
              "sha256:0da4a03783974f6f102830b5b2a685176d66810ef9c7971ab4c47126c44cbcfe": "step6",
              "sha256:157063547410ae36a4f171fb7aa81d8730fcac8054ba80ee0deeaca82e81f96c": "step18",
              "sha256:2297098de9fc746a993f750bdf189ea26b873000bb597cd08ce9add6c716504e": "step10",
              "sha256:2efe1ce547693f00a8eb21ce6550c9c3b139cf93855b57a3c1d0ed7ac394e2a4": "step3",
              "sha256:43cb96e1458027f8673fdc79537f725f2a0783f94d7a74b297dd05a47a281720": "step16",
              "sha256:4a18cabfaff491a22b70a13ecc8a06c42df7d9fec3e8b518e8576c14f47a0857": "step8",
              "sha256:4a55e582708efdf6784aca7226095f75d3d8455cd3e7052947e9d5ecbf4818cf": "step1",
              "sha256:4fb19c745fef44dc8156bad9a1a3dec224866d4f53641b6f14be04955c4bfce8": "step9",
              "sha256:61bf5f714a535aadacf89b85154f666ef90dc661f76dd9ae1a13239b00090059": "step12",
              "sha256:6a08f2dd5a90da486f4fb63bc7689af4284500382b63c0326872e8680fd43d60": "step2",
              "sha256:73ff567117120bedc19c9f66a2fa9e245f14c35b7f90d89028430d3bc4273db8": "step20",
              "sha256:78abadc5c2ca8e5098996900ae004c0530c52ae79e13de03480f637de3586567": "step14",
              "sha256:8f95b00134e442595eacb5c98c625091a16ddd4c138c36398d524f64da727224": "step19",
              "sha256:988280b985213a235752897f787c6369dca3478d892f799649857abe00b878cf": "step13",
              "sha256:b3f268929aee9455bd6de37a95e3415fd24ee080a5f8751cd3ab343e6e0758b2": "step5",
              "sha256:cb15d93946de6069bb65397aee3efd342108dcd6a0da9b013d43ebe9e21b69fe": "step11",
              "sha256:d144a4b2172634382f50bb2de0b3c1e760392c2d99cb35fc540a3e0e8a772426": "step17",
              "sha256:d1f4a294e906140c5ae580926f61331c5d8cb306368275fa68f582ccb8f64205": "step15",
              "sha256:d567a41835534231e39a0fa59d65efe7b29923e28748b32ad9f95e3a68ed46d5": "step7",
              "sha256:ec81ac8caa8c8bdd14a96be20b1942bef50b2cbed30a346072f0732390eedd86": "step0",
              "sha256:f5b6d59fa28a437dee6238f06df25571076408fa0b4963627e754b5d40612010": "step4"
            },
            "llbDefinition": [
              {
                "id": "step0",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/python:3.14-slim@sha256:cea0e6040540fb2b965b6e7fb5ffa00871e632eef63719f0ea54bca189ce14a6"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step1",
                "inputs": [
                  "step0:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "mkdir": {
                              "makeParents": true,
                              "mode": 493,
                              "path": "/app",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": -1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step2",
                "inputs": [
                  "step1:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "apt-get update && apt-get install -y --no-install-recommends     libpq5     libmagic1     curl     gnupg     && curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc        | gpg --dearmor -o /usr/share/keyrings/pgdg.gpg     && echo \"deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt trixie-pgdg main\"        > /etc/apt/sources.list.d/pgdg.list     && apt-get update     && apt-get install -y --no-install-recommends        postgresql-client-16        postgresql-client-17        postgresql-client-18     && rm -rf /var/lib/apt/lists/*"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step3",
                "inputs": [
                  "step1:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "apt-get update && apt-get install -y --no-install-recommends     libpq-dev     gcc     libc-dev     libmagic1     curl     gnupg     && curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc        | gpg --dearmor -o /usr/share/keyrings/pgdg.gpg     && echo \"deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt trixie-pgdg main\"        > /etc/apt/sources.list.d/pgdg.list     && apt-get update     && apt-get install -y --no-install-recommends        postgresql-client-16        postgresql-client-17        postgresql-client-18     && rm -rf /var/lib/apt/lists/*"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step4",
                "op": {
                  "Op": {
                    "source": {
                      "attrs": {
                        "local.excludepatterns": "[\"dfire_gui/coverage\",\"dfire_gui/dist\",\"dfire_gui/node_modules\",\"dfire_gui/playwright-report\",\"dfire_gui/test-results\"]",
                        "local.followpaths": "[\"dfire_api\",\"dfire_api/requirements.txt\",\"dfire_gui/package-lock.json\",\"docker/backend/entrypoint.sh\",\"docker/backend/start-server.sh\"]",
                        "local.sharedkeyhint": "context"
                      },
                      "identifier": "local://context"
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step5",
                "inputs": [
                  "step3:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_api/requirements.txt",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step6",
                "inputs": [
                  "step5:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "pip install --require-hashes --no-deps --ignore-requires-python -r requirements.txt"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        },
                        {
                          "cacheOpt": {
                            "ID": "//root/.cache/pip",
                            "sharing": 2
                          },
                          "dest": "/root/.cache/pip",
                          "input": -1,
                          "mountType": 3,
                          "output": -1
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step7",
                "inputs": [
                  "step6:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "cp -a $(python -c \"import site; print(site.getsitepackages()[0])\") /site-packages"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step8",
                "inputs": [
                  "step7:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_api",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step9",
                "inputs": [
                  "step8:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/package-lock-gui.json",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_gui/package-lock.json",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step10",
                "inputs": [
                  "step9:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "if [ \"$COMPILE_LICENSING\" = \"true\" ]; then         set -eux;         pip install \"cython>=3.0\" setuptools;         python cython_build.py build_ext --inplace;         rm -f core/licensing/offline.py core/licensing/offline.c               core/licensing/services.py core/licensing/services.c               core/licensing/middleware.py core/licensing/middleware.c               core/licensing/system_id.py core/licensing/system_id.c;         rm -rf build;         pip uninstall -y cython setuptools;         echo \"Compiled licensing modules:\"; ls -1 core/licensing/*.so;     fi"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1",
                          "COMPILE_LICENSING=true"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        },
                        {
                          "cacheOpt": {
                            "ID": "//root/.cache/pip",
                            "sharing": 2
                          },
                          "dest": "/root/.cache/pip",
                          "input": -1,
                          "mountType": 3,
                          "output": -1
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step11",
                "inputs": [
                  "step10:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "SECRET_KEY=build-time-secret-for-collectstatic     CREDENTIAL_ENCRYPTION_KEY=build-time-key-for-collectstatic     DEBUG=false     python manage.py collectstatic --noinput"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1",
                          "PIP_NO_CACHE_DIR=1",
                          "PIP_DISABLE_PIP_VERSION_CHECK=1",
                          "COMPILE_LICENSING=true"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step12",
                "inputs": [
                  "step2:0",
                  "step11:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "cp -a /tmp/site-packages/* $(python -c \"import site; print(site.getsitepackages()[0])\")/"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        },
                        {
                          "dest": "/tmp/site-packages",
                          "input": 1,
                          "output": -1,
                          "readonly": true,
                          "selector": "/site-packages"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step13",
                "inputs": [
                  "step12:0",
                  "step11:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/usr/local/bin",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/usr/local/bin",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step14",
                "inputs": [
                  "step13:0",
                  "step11:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/app",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step15",
                "inputs": [
                  "step14:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/entrypoint.sh",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/docker/backend/entrypoint.sh",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step16",
                "inputs": [
                  "step15:0",
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/start-server.sh",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/docker/backend/start-server.sh",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step17",
                "inputs": [
                  "step16:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "chmod +x /entrypoint.sh /start-server.sh"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step18",
                "inputs": [
                  "step17:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "useradd --create-home --shell /bin/bash dfire     && chown -R dfire:dfire /app"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step19",
                "inputs": [
                  "step18:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "mkdir -p /app/media /app/staticfiles     && chown -R dfire:dfire /app/media /app/staticfiles     && chmod 750 /app/media     && chmod 755 /app/staticfiles"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "PYTHON_VERSION=3.14.6",
                          "PYTHON_SHA256=143b1dddefaec3bd2e21e3b839b34a2b7fb9842272883c576420d605e9f30c63",
                          "PYTHONDONTWRITEBYTECODE=1",
                          "PYTHONUNBUFFERED=1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step20",
                "inputs": [
                  "step19:0"
                ],
                "op": {
                  "Op": {}
                }
              }
            ]
          },
          "builderPlatform": "linux/amd64",
          "dockerfileVersion": "1.26.0",
          "github_actor": "AnttiKurittu",
          "github_actor_id": "16835129",
          "github_event_name": "workflow_dispatch",
          "github_event_payload": {
            "inputs": {
              "build_backend": "true",
              "build_frontend": "true"
            },
            "organization": {
              "avatar_url": "https://avatars.githubusercontent.com/u/298633087?v=4",
              "description": "DFIRe Development",
              "events_url": "https://api.github.com/orgs/DFIRe-Development/events",
              "hooks_url": "https://api.github.com/orgs/DFIRe-Development/hooks",
              "id": 298633087,
              "issues_url": "https://api.github.com/orgs/DFIRe-Development/issues",
              "login": "DFIRe-Development",
              "members_url": "https://api.github.com/orgs/DFIRe-Development/members{/member}",
              "node_id": "O_kgDOEczHfw",
              "public_members_url": "https://api.github.com/orgs/DFIRe-Development/public_members{/member}",
              "repos_url": "https://api.github.com/orgs/DFIRe-Development/repos",
              "url": "https://api.github.com/orgs/DFIRe-Development"
            },
            "ref": "refs/heads/release/next",
            "repository": {
              "allow_forking": false,
              "archive_url": "https://api.github.com/repos/DFIRe-Development/dfire/{archive_format}{/ref}",
              "archived": false,
              "assignees_url": "https://api.github.com/repos/DFIRe-Development/dfire/assignees{/user}",
              "blobs_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/blobs{/sha}",
              "branches_url": "https://api.github.com/repos/DFIRe-Development/dfire/branches{/branch}",
              "clone_url": "https://github.com/DFIRe-Development/dfire.git",
              "collaborators_url": "https://api.github.com/repos/DFIRe-Development/dfire/collaborators{/collaborator}",
              "comments_url": "https://api.github.com/repos/DFIRe-Development/dfire/comments{/number}",
              "commits_url": "https://api.github.com/repos/DFIRe-Development/dfire/commits{/sha}",
              "compare_url": "https://api.github.com/repos/DFIRe-Development/dfire/compare/{base}...{head}",
              "contents_url": "https://api.github.com/repos/DFIRe-Development/dfire/contents/{+path}",
              "contributors_url": "https://api.github.com/repos/DFIRe-Development/dfire/contributors",
              "created_at": "2025-12-30T14:17:36Z",
              "custom_properties": {},
              "default_branch": "main",
              "deployments_url": "https://api.github.com/repos/DFIRe-Development/dfire/deployments",
              "description": "DFIRe case management application",
              "disabled": false,
              "downloads_url": "https://api.github.com/repos/DFIRe-Development/dfire/downloads",
              "events_url": "https://api.github.com/repos/DFIRe-Development/dfire/events",
              "fork": false,
              "forks": 0,
              "forks_count": 0,
              "forks_url": "https://api.github.com/repos/DFIRe-Development/dfire/forks",
              "full_name": "DFIRe-Development/dfire",
              "git_commits_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/commits{/sha}",
              "git_refs_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/refs{/sha}",
              "git_tags_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/tags{/sha}",
              "git_url": "git://github.com/DFIRe-Development/dfire.git",
              "has_discussions": false,
              "has_downloads": false,
              "has_issues": true,
              "has_pages": false,
              "has_projects": true,
              "has_pull_requests": true,
              "has_wiki": false,
              "homepage": "",
              "hooks_url": "https://api.github.com/repos/DFIRe-Development/dfire/hooks",
              "html_url": "https://github.com/DFIRe-Development/dfire",
              "id": 1125321212,
              "is_template": false,
              "issue_comment_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues/comments{/number}",
              "issue_events_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues/events{/number}",
              "issues_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues{/number}",
              "keys_url": "https://api.github.com/repos/DFIRe-Development/dfire/keys{/key_id}",
              "labels_url": "https://api.github.com/repos/DFIRe-Development/dfire/labels{/name}",
              "language": "Python",
              "languages_url": "https://api.github.com/repos/DFIRe-Development/dfire/languages",
              "license": {
                "key": "other",
                "name": "Other",
                "node_id": "MDc6TGljZW5zZTA=",
                "spdx_id": "NOASSERTION",
                "url": null
              },
              "merges_url": "https://api.github.com/repos/DFIRe-Development/dfire/merges",
              "milestones_url": "https://api.github.com/repos/DFIRe-Development/dfire/milestones{/number}",
              "mirror_url": null,
              "name": "dfire",
              "node_id": "R_kgDOQxMJ_A",
              "notifications_url": "https://api.github.com/repos/DFIRe-Development/dfire/notifications{?since,all,participating}",
              "open_issues": 103,
              "open_issues_count": 103,
              "owner": {
                "avatar_url": "https://avatars.githubusercontent.com/u/298633087?v=4",
                "events_url": "https://api.github.com/users/DFIRe-Development/events{/privacy}",
                "followers_url": "https://api.github.com/users/DFIRe-Development/followers",
                "following_url": "https://api.github.com/users/DFIRe-Development/following{/other_user}",
                "gists_url": "https://api.github.com/users/DFIRe-Development/gists{/gist_id}",
                "gravatar_id": "",
                "html_url": "https://github.com/DFIRe-Development",
                "id": 298633087,
                "login": "DFIRe-Development",
                "node_id": "O_kgDOEczHfw",
                "organizations_url": "https://api.github.com/users/DFIRe-Development/orgs",
                "received_events_url": "https://api.github.com/users/DFIRe-Development/received_events",
                "repos_url": "https://api.github.com/users/DFIRe-Development/repos",
                "site_admin": false,
                "starred_url": "https://api.github.com/users/DFIRe-Development/starred{/owner}{/repo}",
                "subscriptions_url": "https://api.github.com/users/DFIRe-Development/subscriptions",
                "type": "Organization",
                "url": "https://api.github.com/users/DFIRe-Development",
                "user_view_type": "public"
              },
              "private": true,
              "pull_request_creation_policy": "all",
              "pulls_url": "https://api.github.com/repos/DFIRe-Development/dfire/pulls{/number}",
              "pushed_at": "2026-09-15T14:03:34Z",
              "releases_url": "https://api.github.com/repos/DFIRe-Development/dfire/releases{/id}",
              "size": 111369,
              "ssh_url": "git@github.com:DFIRe-Development/dfire.git",
              "stargazers_count": 1,
              "stargazers_url": "https://api.github.com/repos/DFIRe-Development/dfire/stargazers",
              "statuses_url": "https://api.github.com/repos/DFIRe-Development/dfire/statuses/{sha}",
              "subscribers_url": "https://api.github.com/repos/DFIRe-Development/dfire/subscribers",
              "subscription_url": "https://api.github.com/repos/DFIRe-Development/dfire/subscription",
              "svn_url": "https://github.com/DFIRe-Development/dfire",
              "tags_url": "https://api.github.com/repos/DFIRe-Development/dfire/tags",
              "teams_url": "https://api.github.com/repos/DFIRe-Development/dfire/teams",
              "topics": [],
              "trees_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/trees{/sha}",
              "updated_at": "2026-09-09T04:55:04Z",
              "url": "https://api.github.com/repos/DFIRe-Development/dfire",
              "visibility": "private",
              "watchers": 1,
              "watchers_count": 1,
              "web_commit_signoff_required": false
            },
            "sender": {
              "avatar_url": "https://avatars.githubusercontent.com/u/16835129?v=4",
              "events_url": "https://api.github.com/users/AnttiKurittu/events{/privacy}",
              "followers_url": "https://api.github.com/users/AnttiKurittu/followers",
              "following_url": "https://api.github.com/users/AnttiKurittu/following{/other_user}",
              "gists_url": "https://api.github.com/users/AnttiKurittu/gists{/gist_id}",
              "gravatar_id": "",
              "html_url": "https://github.com/AnttiKurittu",
              "id": 16835129,
              "login": "AnttiKurittu",
              "node_id": "MDQ6VXNlcjE2ODM1MTI5",
              "organizations_url": "https://api.github.com/users/AnttiKurittu/orgs",
              "received_events_url": "https://api.github.com/users/AnttiKurittu/received_events",
              "repos_url": "https://api.github.com/users/AnttiKurittu/repos",
              "site_admin": false,
              "starred_url": "https://api.github.com/users/AnttiKurittu/starred{/owner}{/repo}",
              "subscriptions_url": "https://api.github.com/users/AnttiKurittu/subscriptions",
              "type": "User",
              "url": "https://api.github.com/users/AnttiKurittu",
              "user_view_type": "public"
            },
            "workflow": ".github/workflows/build-testing.yml"
          },
          "github_job": "build_backend",
          "github_ref": "refs/heads/release/next",
          "github_ref_name": "release/next",
          "github_ref_protected": "true",
          "github_ref_type": "branch",
          "github_repository": "DFIRe-Development/dfire",
          "github_repository_id": "1125321212",
          "github_repository_owner": "DFIRe-Development",
          "github_repository_owner_id": "298633087",
          "github_run_attempt": "1",
          "github_run_id": "34979134297",
          "github_run_number": "215",
          "github_runner_arch": "X64",
          "github_runner_environment": "self-hosted",
          "github_runner_image_os": "ubuntu24",
          "github_runner_image_version": "dev",
          "github_runner_name": "avrea-exe-01a0a574a7667256a3def6731118b3c0",
          "github_runner_os": "Linux",
          "github_runner_tracking_id": "github_0db3f119-9b71-432e-b23e-1f8bb834735e",
          "github_server_url": "https://github.com",
          "github_triggering_actor": "AnttiKurittu",
          "github_workflow": "Build Candidate Images",
          "github_workflow_ref": "DFIRe-Development/dfire/.github/workflows/build-testing.yml@refs/heads/release/next",
          "github_workflow_sha": "d7b164d1066810c113b7925ec31a23f0342f3ce4"
        },
        "resolvedDependencies": [
          {
            "digest": {
              "sha256": "ae4f3b554449e7e25548e7d8ccc029d17357348e30c6e3df01b92bc93654d6a9"
            },
            "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1?platform=linux%2Famd64"
          },
          {
            "digest": {
              "sha256": "cea0e6040540fb2b965b6e7fb5ffa00871e632eef63719f0ea54bca189ce14a6"
            },
            "uri": "pkg:docker/python@3.14-slim?digest=sha256:cea0e6040540fb2b965b6e7fb5ffa00871e632eef63719f0ea54bca189ce14a6&platform=linux%2Farm64"
          }
        ]
      },
      "runDetails": {
        "builder": {
          "id": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297/attempts/1"
        },
        "metadata": {
          "buildkit_completeness": {
            "request": true,
            "resolvedDependencies": false
          },
          "buildkit_metadata": {
            "layers": {
              "step12:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  },
                  {
                    "digest": "sha256:319348661b12817cbe9de930101223650975eba283953e3c7289a404503fce23",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 141842965
                  }
                ]
              ],
              "step13:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  },
                  {
                    "digest": "sha256:319348661b12817cbe9de930101223650975eba283953e3c7289a404503fce23",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 141842965
                  },
                  {
                    "digest": "sha256:09c63b43f381573c93b274be7edfaf6ebac22d826643ffeca2e98c6ebd46079a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11026592
                  }
                ]
              ],
              "step14:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  },
                  {
                    "digest": "sha256:319348661b12817cbe9de930101223650975eba283953e3c7289a404503fce23",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 141842965
                  },
                  {
                    "digest": "sha256:09c63b43f381573c93b274be7edfaf6ebac22d826643ffeca2e98c6ebd46079a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11026592
                  },
                  {
                    "digest": "sha256:fd9b8eec1d1cde4b5e923806f439169b506a8740aa2aae5691c4048e5e27ee1d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5564559
                  }
                ]
              ],
              "step15:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  },
                  {
                    "digest": "sha256:319348661b12817cbe9de930101223650975eba283953e3c7289a404503fce23",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 141842965
                  },
                  {
                    "digest": "sha256:09c63b43f381573c93b274be7edfaf6ebac22d826643ffeca2e98c6ebd46079a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11026592
                  },
                  {
                    "digest": "sha256:fd9b8eec1d1cde4b5e923806f439169b506a8740aa2aae5691c4048e5e27ee1d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5564559
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  }
                ]
              ],
              "step16:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  },
                  {
                    "digest": "sha256:319348661b12817cbe9de930101223650975eba283953e3c7289a404503fce23",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 141842965
                  },
                  {
                    "digest": "sha256:09c63b43f381573c93b274be7edfaf6ebac22d826643ffeca2e98c6ebd46079a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11026592
                  },
                  {
                    "digest": "sha256:fd9b8eec1d1cde4b5e923806f439169b506a8740aa2aae5691c4048e5e27ee1d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5564559
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  },
                  {
                    "digest": "sha256:69dee1077c71ba9f97c33703d005f0597405c7b1e41212b3ea1d55bf213f4c47",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2232
                  }
                ]
              ],
              "step17:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  },
                  {
                    "digest": "sha256:319348661b12817cbe9de930101223650975eba283953e3c7289a404503fce23",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 141842965
                  },
                  {
                    "digest": "sha256:09c63b43f381573c93b274be7edfaf6ebac22d826643ffeca2e98c6ebd46079a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11026592
                  },
                  {
                    "digest": "sha256:fd9b8eec1d1cde4b5e923806f439169b506a8740aa2aae5691c4048e5e27ee1d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5564559
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  },
                  {
                    "digest": "sha256:69dee1077c71ba9f97c33703d005f0597405c7b1e41212b3ea1d55bf213f4c47",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2232
                  },
                  {
                    "digest": "sha256:22ec466cb483bdf92a514ba005c79886446d04efc165c4751fca0c2372fecf79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 6799
                  }
                ]
              ],
              "step18:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  },
                  {
                    "digest": "sha256:319348661b12817cbe9de930101223650975eba283953e3c7289a404503fce23",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 141842965
                  },
                  {
                    "digest": "sha256:09c63b43f381573c93b274be7edfaf6ebac22d826643ffeca2e98c6ebd46079a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11026592
                  },
                  {
                    "digest": "sha256:fd9b8eec1d1cde4b5e923806f439169b506a8740aa2aae5691c4048e5e27ee1d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5564559
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  },
                  {
                    "digest": "sha256:69dee1077c71ba9f97c33703d005f0597405c7b1e41212b3ea1d55bf213f4c47",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2232
                  },
                  {
                    "digest": "sha256:22ec466cb483bdf92a514ba005c79886446d04efc165c4751fca0c2372fecf79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 6799
                  },
                  {
                    "digest": "sha256:fe0888eb26c9a48787e6b6e591b31ae6925fb4a62d051773ee27b2c92ac8cd48",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5568427
                  }
                ]
              ],
              "step19:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  },
                  {
                    "digest": "sha256:319348661b12817cbe9de930101223650975eba283953e3c7289a404503fce23",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 141842965
                  },
                  {
                    "digest": "sha256:09c63b43f381573c93b274be7edfaf6ebac22d826643ffeca2e98c6ebd46079a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 11026592
                  },
                  {
                    "digest": "sha256:fd9b8eec1d1cde4b5e923806f439169b506a8740aa2aae5691c4048e5e27ee1d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5564559
                  },
                  {
                    "digest": "sha256:a769d684fb99283d5b4882d44e2ce2542497e0f4c55e85be681184a7281f621f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4912
                  },
                  {
                    "digest": "sha256:69dee1077c71ba9f97c33703d005f0597405c7b1e41212b3ea1d55bf213f4c47",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2232
                  },
                  {
                    "digest": "sha256:22ec466cb483bdf92a514ba005c79886446d04efc165c4751fca0c2372fecf79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 6799
                  },
                  {
                    "digest": "sha256:fe0888eb26c9a48787e6b6e591b31ae6925fb4a62d051773ee27b2c92ac8cd48",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 5568427
                  },
                  {
                    "digest": "sha256:c232f85b42a8a8d47f3d56410be85cf6ddac778d801becf5a5d0a66506c51edf",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 122
                  }
                ]
              ],
              "step1:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  }
                ]
              ],
              "step2:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:c1b9a7a495416d643f8c27b66b089818edc7531b36b6835d385037dc559610d4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 27412406
                  }
                ]
              ],
              "step3:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:0591d8ff457d288162d621aaf5a6a727f4286f0dc07484764d1679728f8096eb",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 99818542
                  }
                ]
              ],
              "step5:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:0591d8ff457d288162d621aaf5a6a727f4286f0dc07484764d1679728f8096eb",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 99818542
                  },
                  {
                    "digest": "sha256:7e9c28a3cc81a7427be7725c1e75887cbc12f24d01bec3f0190cdafa5c48c6b6",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 97451
                  }
                ]
              ],
              "step6:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:0591d8ff457d288162d621aaf5a6a727f4286f0dc07484764d1679728f8096eb",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 99818542
                  },
                  {
                    "digest": "sha256:7e9c28a3cc81a7427be7725c1e75887cbc12f24d01bec3f0190cdafa5c48c6b6",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 97451
                  },
                  {
                    "digest": "sha256:110a093702e6f6ba34dd3a5b0565848e0d9fd61ec1ab32b542d8f6567d249084",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 152879611
                  }
                ]
              ],
              "step7:0": [
                [
                  {
                    "digest": "sha256:59f54fbcd984beca03fd8b78569fa57268ecf78d291c0b6fe1623c2467f5a075",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 30143705
                  },
                  {
                    "digest": "sha256:19873ad5d03358f70dc3d26ae8681995556c9460236f0428c85ee988bd6b1dd0",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1274125
                  },
                  {
                    "digest": "sha256:db4514f465560e8d05f29c11f802ef829ec918c7bb405fe7ec76dd6460588add",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 12246520
                  },
                  {
                    "digest": "sha256:c879017f1fa945a043946db5f45d5ec18a205a5e6fa076a8b12748b7861d166c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 249
                  },
                  {
                    "digest": "sha256:e19044d1b3dc95c1190ffa5659bbdff7650f2311b9fc2140b40e636f4f8ef935",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:0591d8ff457d288162d621aaf5a6a727f4286f0dc07484764d1679728f8096eb",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 99818542
                  },
                  {
                    "digest": "sha256:7e9c28a3cc81a7427be7725c1e75887cbc12f24d01bec3f0190cdafa5c48c6b6",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 97451
                  },
                  {
                    "digest": "sha256:110a093702e6f6ba34dd3a5b0565848e0d9fd61ec1ab32b542d8f6567d249084",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 152879611
                  },
                  {
                    "digest": "sha256:51f9838ee317f089a1031cee04d04c3d0d63af001b34ec4ea24d82932520ab96",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 143502171
                  }
                ]
              ]
            },
            "source": {
              "infos": [
                {
                  "data": "IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIERGaXJlIEJhY2tlbmQgRG9ja2VyZmlsZQojIE11bHRpLXN0YWdlIGJ1aWxkIGZvciBkZXZlbG9wbWVudCBhbmQgcHJvZHVjdGlvbgojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgU1RBR0UgMTogQmFzZSBQeXRob24gaW1hZ2Ugd2l0aCBzeXN0ZW0gZGVwZW5kZW5jaWVzCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRlJPTSBweXRob246My4xNC1zbGltQHNoYTI1NjpjZWEwZTYwNDA1NDBmYjJiOTY1YjZlN2ZiNWZmYTAwODcxZTYzMmVlZjYzNzE5ZjBlYTU0YmNhMTg5Y2UxNGE2IEFTIGJhc2UKCkVOViBQWVRIT05ET05UV1JJVEVCWVRFQ09ERT0xIFwKICAgIFBZVEhPTlVOQlVGRkVSRUQ9MSBcCiAgICBQSVBfTk9fQ0FDSEVfRElSPTEgXAogICAgUElQX0RJU0FCTEVfUElQX1ZFUlNJT05fQ0hFQ0s9MQoKV09SS0RJUiAvYXBwCgojIEluc3RhbGwgc3lzdGVtIGRlcGVuZGVuY2llcyByZXF1aXJlZCBmb3I6CiMgLSBwc3ljb3BnMjogbGlicHEtZGV2LCBnY2MKIyAtIHB5dGhvbi1tYWdpYzogbGlibWFnaWMxCiMgLSBwZ19kdW1wL3BnX3Jlc3RvcmU6IHBvc3RncmVzcWwtY2xpZW50LXsxNiwxNywxOH0gZnJvbSBQR0RHCiMKIyBXZSBpbnN0YWxsIG11bHRpcGxlIHBvc3RncmVzcWwtY2xpZW50IHZlcnNpb25zIGJlY2F1c2UgcGdfZHVtcCBtdXN0IGJlCiMgPj0gdGhlIHNlcnZlcidzIG1ham9yIHZlcnNpb24uIEJhY2t1cFNlcnZpY2UgYXV0by1kZXRlY3RzIHRoZSBzZXJ2ZXIKIyB2ZXJzaW9uIGFuZCBzZWxlY3RzIHRoZSBtYXRjaGluZyBjbGllbnQgYmluYXJ5IGF0IHJ1bnRpbWUuCiMgRWFjaCB2ZXJzaW9uIGluc3RhbGxzIHVuZGVyIC91c3IvbGliL3Bvc3RncmVzcWwve3Zlcn0vYmluLy4KUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSAtLW5vLWluc3RhbGwtcmVjb21tZW5kcyBcCiAgICBsaWJwcS1kZXYgXAogICAgZ2NjIFwKICAgIGxpYmMtZGV2IFwKICAgIGxpYm1hZ2ljMSBcCiAgICBjdXJsIFwKICAgIGdudXBnIFwKICAgICYmIGN1cmwgLWZzU0wgaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVkaWEva2V5cy9BQ0NDNENGOC5hc2MgXAogICAgICAgfCBncGcgLS1kZWFybW9yIC1vIC91c3Ivc2hhcmUva2V5cmluZ3MvcGdkZy5ncGcgXAogICAgJiYgZWNobyAiZGViIFtzaWduZWQtYnk9L3Vzci9zaGFyZS9rZXlyaW5ncy9wZ2RnLmdwZ10gaHR0cDovL2FwdC5wb3N0Z3Jlc3FsLm9yZy9wdWIvcmVwb3MvYXB0IHRyaXhpZS1wZ2RnIG1haW4iIFwKICAgICAgID4gL2V0Yy9hcHQvc291cmNlcy5saXN0LmQvcGdkZy5saXN0IFwKICAgICYmIGFwdC1nZXQgdXBkYXRlIFwKICAgICYmIGFwdC1nZXQgaW5zdGFsbCAteSAtLW5vLWluc3RhbGwtcmVjb21tZW5kcyBcCiAgICAgICBwb3N0Z3Jlc3FsLWNsaWVudC0xNiBcCiAgICAgICBwb3N0Z3Jlc3FsLWNsaWVudC0xNyBcCiAgICAgICBwb3N0Z3Jlc3FsLWNsaWVudC0xOCBcCiAgICAmJiBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAyOiBEZXZlbG9wbWVudCBpbWFnZQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gYmFzZSBBUyBkZXZlbG9wbWVudAoKIyBDb3B5IGFuZCBpbnN0YWxsIHJlcXVpcmVtZW50cwpDT1BZIGRmaXJlX2FwaS9yZXF1aXJlbWVudHMudHh0IC4KUlVOIC0tbW91bnQ9dHlwZT1jYWNoZSx0YXJnZXQ9L3Jvb3QvLmNhY2hlL3BpcCxzaGFyaW5nPWxvY2tlZCBcCiAgICBwaXAgaW5zdGFsbCAtLXJlcXVpcmUtaGFzaGVzIC0tbm8tZGVwcyAtLWlnbm9yZS1yZXF1aXJlcy1weXRob24gLXIgcmVxdWlyZW1lbnRzLnR4dAoKIyBJbnN0YWxsIHV2IGZvciBhZC1ob2MgbG9ja2ZpbGUgcmVnZW5lcmF0aW9uIGluc2lkZSB0aGUgZGV2IGNvbnRhaW5lci4KIyBMb2NrZmlsZSBnZW5lcmF0aW9uIG5lZWRzIGB1diBwaXAgY29tcGlsZSAtLW92ZXJyaWRlYCBiZWNhdXNlIHNvbWUKIyB1cHN0cmVhbSBwYWNrYWdlcyBvdmVyLXBpbiB0cmFuc2l0aXZlIGRlcHMgdGlnaHRlciB0aGFuIHRoZWlyIGFjdHVhbAojIGNvZGUgcmVxdWlyZXM7IHNlZSByZXF1aXJlbWVudHMtb3ZlcnJpZGVzLnR4dCArIENMQVVERS5tZC4gdXYgaXMKIyBkZXYtb25seSDigJQgcHJvZHVjdGlvbiBzdGFnZXMgbmV2ZXIgcmUtcmVzb2x2ZSwgdGhleSBpbnN0YWxsIGZyb20KIyB0aGUgYWxyZWFkeS1nZW5lcmF0ZWQgbG9ja2ZpbGUuClJVTiAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9yb290Ly5jYWNoZS9waXAsc2hhcmluZz1sb2NrZWQgXAogICAgcGlwIGluc3RhbGwgdXYKCiMgQ29weSBlbnRyeXBvaW50IHNjcmlwdCAocnVucyBtaWdyYXRpb25zLCBzZXRzIHVwIHNjaGVkdWxlcywgY3JlYXRlcyBzdXBlcnVzZXIpCkNPUFkgZG9ja2VyL2JhY2tlbmQvZW50cnlwb2ludC5zaCAvZW50cnlwb2ludC5zaApSVU4gY2htb2QgK3ggL2VudHJ5cG9pbnQuc2gKCiMgRGV2ZWxvcG1lbnQgZG9lc24ndCBjb3B5IGNvZGUgLSB1c2VzIHZvbHVtZSBtb3VudCBmb3IgaG90LXJlbG9hZAojIFdvcmtpbmcgZGlyZWN0b3J5IGlzIC9hcHAsIGNvZGUgbW91bnRlZCBhdCAvYXBwCiMgZGVmYXVsdHMuanNvbiBpcyBpbmNsdWRlZCBpbiBkZmlyZV9hcGkvIGFuZCBtb3VudGVkIGF0IC9hcHAvCgpFWFBPU0UgODAwMCA4MDAxCgojIENvcHkgc3RhcnQtc2VydmVyIHNjcmlwdCAocnVucyBEYXBobmUgKyBndW5pY29ybiBzaWRlIGJ5IHNpZGUpCkNPUFkgZG9ja2VyL2JhY2tlbmQvc3RhcnQtc2VydmVyLnNoIC9zdGFydC1zZXJ2ZXIuc2gKUlVOIGNobW9kICt4IC9zdGFydC1zZXJ2ZXIuc2gKCiMgVXNlIGVudHJ5cG9pbnQgdG8gcnVuIG1pZ3JhdGlvbnMgYmVmb3JlIHN0YXJ0aW5nIHNlcnZlcgpFTlRSWVBPSU5UIFsiL2VudHJ5cG9pbnQuc2giXQpDTUQgWyIvc3RhcnQtc2VydmVyLnNoIl0KCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAzOiBQcm9kdWN0aW9uIGJ1aWxkZXIKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGUk9NIGJhc2UgQVMgYnVpbGRlcgoKQ09QWSBkZmlyZV9hcGkvcmVxdWlyZW1lbnRzLnR4dCAuClJVTiAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9yb290Ly5jYWNoZS9waXAsc2hhcmluZz1sb2NrZWQgXAogICAgcGlwIGluc3RhbGwgLS1yZXF1aXJlLWhhc2hlcyAtLW5vLWRlcHMgLS1pZ25vcmUtcmVxdWlyZXMtcHl0aG9uIC1yIHJlcXVpcmVtZW50cy50eHQKCiMgU25hcHNob3QgdGhlIHNpdGUtcGFja2FnZXMgcGF0aCB0byBhIHZlcnNpb24tYWdub3N0aWMgbG9jYXRpb24gc28gdGhlCiMgcHJvZHVjdGlvbiBzdGFnZSBjYW4gQ09QWSBpdCB3aXRob3V0IGhhcmRjb2RpbmcgdGhlIFB5dGhvbiB2ZXJzaW9uLgpSVU4gY3AgLWEgJChweXRob24gLWMgImltcG9ydCBzaXRlOyBwcmludChzaXRlLmdldHNpdGVwYWNrYWdlcygpWzBdKSIpIC9zaXRlLXBhY2thZ2VzCgojIENvcHkgYXBwbGljYXRpb24gY29kZQpDT1BZIGRmaXJlX2FwaS8gLgoKIyBDb3B5IGZyb250ZW5kIHBhY2thZ2UtbG9jay5qc29uIGZvciBTQk9NIHZpZXdlcgpDT1BZIGRmaXJlX2d1aS9wYWNrYWdlLWxvY2suanNvbiAvYXBwL3BhY2thZ2UtbG9jay1ndWkuanNvbgoKIyBPcHRpb25hbGx5IGNvbXBpbGUgdGhlIGxpY2Vuc2luZyBlbmZvcmNlbWVudC92YWxpZGF0aW9uIG1vZHVsZXMgdG8gbmF0aXZlCiMgLnNvIGV4dGVuc2lvbnMgZm9yIHRhbXBlci1yZXNpc3RhbmNlIChkZWZlbnNlLWluLWRlcHRoLCBOT1QgYSBzZWN1cml0eQojIGJvdW5kYXJ5IOKAlCBzZWUgZGZpcmVfYXBpL2N5dGhvbl9idWlsZC5weSkuIE9mZiBieSBkZWZhdWx0OyB0aGUgZGV2IGltYWdlIGFuZAojIGEgZGVmYXVsdCBwcm9kdWN0aW9uIGJ1aWxkIGtlZXAgZWRpdGFibGUgUHl0aG9uIHNvdXJjZS4gRW5hYmxlIHdpdGg6CiMgICBkb2NrZXIgYnVpbGQgLS1idWlsZC1hcmcgQ09NUElMRV9MSUNFTlNJTkc9dHJ1ZSAuLi4KIyBnY2MvbGliYy1kZXYgY29tZSBmcm9tIHRoZSBiYXNlIHN0YWdlOyB0aGUgc2xpbSBiYXNlIHNoaXBzIFB5dGhvbiBoZWFkZXJzLgpBUkcgQ09NUElMRV9MSUNFTlNJTkc9ZmFsc2UKUlVOIC0tbW91bnQ9dHlwZT1jYWNoZSx0YXJnZXQ9L3Jvb3QvLmNhY2hlL3BpcCxzaGFyaW5nPWxvY2tlZCBcCiAgICBpZiBbICIkQ09NUElMRV9MSUNFTlNJTkciID0gInRydWUiIF07IHRoZW4gXAogICAgICAgIHNldCAtZXV4OyBcCiAgICAgICAgIyBzZXR1cHRvb2xzIGlzIG5vdCBidW5kbGVkIGluIHRoZSBzbGltIGJhc2U7IGN5dGhvbl9idWlsZC5weSBuZWVkcyBpdC4KICAgICAgICBwaXAgaW5zdGFsbCAiY3l0aG9uPj0zLjAiIHNldHVwdG9vbHM7IFwKICAgICAgICBweXRob24gY3l0aG9uX2J1aWxkLnB5IGJ1aWxkX2V4dCAtLWlucGxhY2U7IFwKICAgICAgICAjIFN0cmlwIHRoZSBzb3VyY2UgKyBDIGludGVybWVkaWF0ZXMgZm9yIGV2ZXJ5IGNvbXBpbGVkIG1vZHVsZSBzbyBvbmx5CiAgICAgICAgIyB0aGUgLnNvIHNoaXBzLiBLZWVwIHRoaXMgbGlzdCBpbiBzeW5jIHdpdGggY3l0aG9uX2J1aWxkLnB5Ok1PRFVMRVMuCiAgICAgICAgcm0gLWYgY29yZS9saWNlbnNpbmcvb2ZmbGluZS5weSBjb3JlL2xpY2Vuc2luZy9vZmZsaW5lLmMgXAogICAgICAgICAgICAgIGNvcmUvbGljZW5zaW5nL3NlcnZpY2VzLnB5IGNvcmUvbGljZW5zaW5nL3NlcnZpY2VzLmMgXAogICAgICAgICAgICAgIGNvcmUvbGljZW5zaW5nL21pZGRsZXdhcmUucHkgY29yZS9saWNlbnNpbmcvbWlkZGxld2FyZS5jIFwKICAgICAgICAgICAgICBjb3JlL2xpY2Vuc2luZy9zeXN0ZW1faWQucHkgY29yZS9saWNlbnNpbmcvc3lzdGVtX2lkLmM7IFwKICAgICAgICBybSAtcmYgYnVpbGQ7IFwKICAgICAgICBwaXAgdW5pbnN0YWxsIC15IGN5dGhvbiBzZXR1cHRvb2xzOyBcCiAgICAgICAgZWNobyAiQ29tcGlsZWQgbGljZW5zaW5nIG1vZHVsZXM6IjsgbHMgLTEgY29yZS9saWNlbnNpbmcvKi5zbzsgXAogICAgZmkKCiMgQ29sbGVjdCBzdGF0aWMgZmlsZXMgKHJlcXVpcmVzIFNUQVRJQ19ST09UIGluIHNldHRpbmdzKQojIFVzaW5nIGEgZHVtbXkgU0VDUkVUX0tFWSBmb3IgY29sbGVjdHN0YXRpYyBvbmx5ClJVTiBTRUNSRVRfS0VZPWJ1aWxkLXRpbWUtc2VjcmV0LWZvci1jb2xsZWN0c3RhdGljIFwKICAgIENSRURFTlRJQUxfRU5DUllQVElPTl9LRVk9YnVpbGQtdGltZS1rZXktZm9yLWNvbGxlY3RzdGF0aWMgXAogICAgREVCVUc9ZmFsc2UgXAogICAgcHl0aG9uIG1hbmFnZS5weSBjb2xsZWN0c3RhdGljIC0tbm9pbnB1dAoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDQ6IFByb2R1Y3Rpb24gcnVudGltZQojIEJhc2UgaW1hZ2UgcGlubmVkIHRvIGRpZ2VzdCBmb3Igc3VwcGx5IGNoYWluIHNlY3VyaXR5IChtdXN0IG1hdGNoIGJhc2Ugc3RhZ2UpLgojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gcHl0aG9uOjMuMTQtc2xpbUBzaGEyNTY6Y2VhMGU2MDQwNTQwZmIyYjk2NWI2ZTdmYjVmZmEwMDg3MWU2MzJlZWY2MzcxOWYwZWE1NGJjYTE4OWNlMTRhNiBBUyBwcm9kdWN0aW9uCgpFTlYgUFlUSE9ORE9OVFdSSVRFQllURUNPREU9MSBcCiAgICBQWVRIT05VTkJVRkZFUkVEPTEKCldPUktESVIgL2FwcAoKIyBJbnN0YWxsIHJ1bnRpbWUgZGVwZW5kZW5jaWVzIG9ubHkgKG5vIGJ1aWxkIHRvb2xzKQojIGN1cmwgaXMgbmVlZGVkIGZvciBjb250YWluZXIgaGVhbHRoIGNoZWNrcwojIHBvc3RncmVzcWwtY2xpZW50LXsxNiwxNywxOH0gZm9yIGJhY2t1cC9yZXN0b3JlIChzZWUgYmFzZSBzdGFnZSBjb21tZW50KQpSVU4gYXB0LWdldCB1cGRhdGUgJiYgYXB0LWdldCBpbnN0YWxsIC15IC0tbm8taW5zdGFsbC1yZWNvbW1lbmRzIFwKICAgIGxpYnBxNSBcCiAgICBsaWJtYWdpYzEgXAogICAgY3VybCBcCiAgICBnbnVwZyBcCiAgICAmJiBjdXJsIC1mc1NMIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lZGlhL2tleXMvQUNDQzRDRjguYXNjIFwKICAgICAgIHwgZ3BnIC0tZGVhcm1vciAtbyAvdXNyL3NoYXJlL2tleXJpbmdzL3BnZGcuZ3BnIFwKICAgICYmIGVjaG8gImRlYiBbc2lnbmVkLWJ5PS91c3Ivc2hhcmUva2V5cmluZ3MvcGdkZy5ncGddIGh0dHA6Ly9hcHQucG9zdGdyZXNxbC5vcmcvcHViL3JlcG9zL2FwdCB0cml4aWUtcGdkZyBtYWluIiBcCiAgICAgICA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kL3BnZGcubGlzdCBcCiAgICAmJiBhcHQtZ2V0IHVwZGF0ZSBcCiAgICAmJiBhcHQtZ2V0IGluc3RhbGwgLXkgLS1uby1pbnN0YWxsLXJlY29tbWVuZHMgXAogICAgICAgcG9zdGdyZXNxbC1jbGllbnQtMTYgXAogICAgICAgcG9zdGdyZXNxbC1jbGllbnQtMTcgXAogICAgICAgcG9zdGdyZXNxbC1jbGllbnQtMTggXAogICAgJiYgcm0gLXJmIC92YXIvbGliL2FwdC9saXN0cy8qCgojIENvcHkgaW5zdGFsbGVkIFB5dGhvbiBwYWNrYWdlcyBmcm9tIGJ1aWxkZXIgaW50byB0aGUgcnVudGltZSdzIHNpdGUtcGFja2FnZXMuCiMgVXNlcyBhIHNoZWxsIHRvIHJlc29sdmUgdGhlIHZlcnNpb24tc3BlY2lmaWMgcGF0aCBkeW5hbWljYWxseSwgYXZvaWRpbmcKIyBoYXJkY29kZWQgUHl0aG9uIHZlcnNpb24gc3RyaW5ncyB0aGF0IGJyZWFrIG9uIGJhc2UgaW1hZ2UgdXBncmFkZXMuClJVTiAtLW1vdW50PWZyb209YnVpbGRlcixzb3VyY2U9L3NpdGUtcGFja2FnZXMsdGFyZ2V0PS90bXAvc2l0ZS1wYWNrYWdlcyBcCiAgICBjcCAtYSAvdG1wL3NpdGUtcGFja2FnZXMvKiAkKHB5dGhvbiAtYyAiaW1wb3J0IHNpdGU7IHByaW50KHNpdGUuZ2V0c2l0ZXBhY2thZ2VzKClbMF0pIikvCkNPUFkgLS1mcm9tPWJ1aWxkZXIgL3Vzci9sb2NhbC9iaW4gL3Vzci9sb2NhbC9iaW4KCiMgQ29weSBhcHBsaWNhdGlvbiBjb2RlCkNPUFkgLS1mcm9tPWJ1aWxkZXIgL2FwcCAvYXBwCgojIENvcHkgZW50cnlwb2ludCBhbmQgc3RhcnQtc2VydmVyIHNjcmlwdHMKQ09QWSBkb2NrZXIvYmFja2VuZC9lbnRyeXBvaW50LnNoIC9lbnRyeXBvaW50LnNoCkNPUFkgZG9ja2VyL2JhY2tlbmQvc3RhcnQtc2VydmVyLnNoIC9zdGFydC1zZXJ2ZXIuc2gKUlVOIGNobW9kICt4IC9lbnRyeXBvaW50LnNoIC9zdGFydC1zZXJ2ZXIuc2gKCiMgZGVmYXVsdHMuanNvbiBpcyBhbHJlYWR5IGluY2x1ZGVkIGluIC9hcHAgZnJvbSB0aGUgYnVpbGRlciBzdGFnZSAocGFydCBvZiBkZmlyZV9hcGkvKQoKIyBDcmVhdGUgbm9uLXJvb3QgdXNlciBmb3Igc2VjdXJpdHkKUlVOIHVzZXJhZGQgLS1jcmVhdGUtaG9tZSAtLXNoZWxsIC9iaW4vYmFzaCBkZmlyZSBcCiAgICAmJiBjaG93biAtUiBkZmlyZTpkZmlyZSAvYXBwCgojIENyZWF0ZSBkaXJlY3RvcmllcyBmb3IgbWVkaWEgYW5kIGVuc3VyZSBwcm9wZXIgcGVybWlzc2lvbnMKUlVOIG1rZGlyIC1wIC9hcHAvbWVkaWEgL2FwcC9zdGF0aWNmaWxlcyBcCiAgICAmJiBjaG93biAtUiBkZmlyZTpkZmlyZSAvYXBwL21lZGlhIC9hcHAvc3RhdGljZmlsZXMgXAogICAgJiYgY2htb2QgNzUwIC9hcHAvbWVkaWEgXAogICAgJiYgY2htb2QgNzU1IC9hcHAvc3RhdGljZmlsZXMKClVTRVIgZGZpcmUKCkVYUE9TRSA4MDAwIDgwMDEKCkVOVFJZUE9JTlQgWyIvZW50cnlwb2ludC5zaCJdCkNNRCBbIi9zdGFydC1zZXJ2ZXIuc2giXQo=",
                  "digestMapping": {
                    "sha256:27a68e98e3781e7ed112e4185a8eb52ee3abff97c71c6f4d78a45a3213a88787": "step0",
                    "sha256:64a32c7aa51e805a4a92d38c5bc677c8bb14b9bab7e7a920a0b3965969e80152": "step1"
                  },
                  "filename": "Dockerfile",
                  "language": "Dockerfile",
                  "llbDefinition": [
                    {
                      "id": "step0",
                      "op": {
                        "Op": {
                          "source": {
                            "attrs": {
                              "local.differ": "none",
                              "local.followpaths": "[\"Dockerfile\",\"Dockerfile.dockerignore\",\"dockerfile\"]",
                              "local.sharedkeyhint": "dockerfile"
                            },
                            "identifier": "local://dockerfile"
                          }
                        },
                        "constraints": {}
                      }
                    },
                    {
                      "id": "step1",
                      "inputs": [
                        "step0:0"
                      ],
                      "op": {
                        "Op": {}
                      }
                    }
                  ]
                }
              ],
              "locations": {
                "step0": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 137
                          },
                          "start": {
                            "line": 137
                          }
                        }
                      ]
                    },
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 10
                          },
                          "start": {
                            "line": 10
                          }
                        }
                      ]
                    }
                  ]
                },
                "step1": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 142
                          },
                          "start": {
                            "line": 142
                          }
                        }
                      ]
                    },
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 17
                          },
                          "start": {
                            "line": 17
                          }
                        }
                      ]
                    }
                  ]
                },
                "step10": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 109
                          },
                          "start": {
                            "line": 109
                          }
                        },
                        {
                          "end": {
                            "line": 110
                          },
                          "start": {
                            "line": 110
                          }
                        },
                        {
                          "end": {
                            "line": 111
                          },
                          "start": {
                            "line": 111
                          }
                        },
                        {
                          "end": {
                            "line": 112
                          },
                          "start": {
                            "line": 112
                          }
                        },
                        {
                          "end": {
                            "line": 113
                          },
                          "start": {
                            "line": 113
                          }
                        },
                        {
                          "end": {
                            "line": 114
                          },
                          "start": {
                            "line": 114
                          }
                        },
                        {
                          "end": {
                            "line": 115
                          },
                          "start": {
                            "line": 115
                          }
                        },
                        {
                          "end": {
                            "line": 116
                          },
                          "start": {
                            "line": 116
                          }
                        },
                        {
                          "end": {
                            "line": 117
                          },
                          "start": {
                            "line": 117
                          }
                        },
                        {
                          "end": {
                            "line": 118
                          },
                          "start": {
                            "line": 118
                          }
                        },
                        {
                          "end": {
                            "line": 119
                          },
                          "start": {
                            "line": 119
                          }
                        },
                        {
                          "end": {
                            "line": 120
                          },
                          "start": {
                            "line": 120
                          }
                        },
                        {
                          "end": {
                            "line": 121
                          },
                          "start": {
                            "line": 121
                          }
                        },
                        {
                          "end": {
                            "line": 122
                          },
                          "start": {
                            "line": 122
                          }
                        },
                        {
                          "end": {
                            "line": 123
                          },
                          "start": {
                            "line": 123
                          }
                        },
                        {
                          "end": {
                            "line": 124
                          },
                          "start": {
                            "line": 124
                          }
                        }
                      ]
                    }
                  ]
                },
                "step11": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 128
                          },
                          "start": {
                            "line": 128
                          }
                        },
                        {
                          "end": {
                            "line": 129
                          },
                          "start": {
                            "line": 129
                          }
                        },
                        {
                          "end": {
                            "line": 130
                          },
                          "start": {
                            "line": 130
                          }
                        },
                        {
                          "end": {
                            "line": 131
                          },
                          "start": {
                            "line": 131
                          }
                        }
                      ]
                    }
                  ]
                },
                "step12": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 166
                          },
                          "start": {
                            "line": 166
                          }
                        },
                        {
                          "end": {
                            "line": 167
                          },
                          "start": {
                            "line": 167
                          }
                        }
                      ]
                    }
                  ]
                },
                "step13": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 168
                          },
                          "start": {
                            "line": 168
                          }
                        }
                      ]
                    }
                  ]
                },
                "step14": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 171
                          },
                          "start": {
                            "line": 171
                          }
                        }
                      ]
                    }
                  ]
                },
                "step15": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 174
                          },
                          "start": {
                            "line": 174
                          }
                        }
                      ]
                    }
                  ]
                },
                "step16": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 175
                          },
                          "start": {
                            "line": 175
                          }
                        }
                      ]
                    }
                  ]
                },
                "step17": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 176
                          },
                          "start": {
                            "line": 176
                          }
                        }
                      ]
                    }
                  ]
                },
                "step18": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 181
                          },
                          "start": {
                            "line": 181
                          }
                        },
                        {
                          "end": {
                            "line": 182
                          },
                          "start": {
                            "line": 182
                          }
                        }
                      ]
                    }
                  ]
                },
                "step19": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 185
                          },
                          "start": {
                            "line": 185
                          }
                        },
                        {
                          "end": {
                            "line": 186
                          },
                          "start": {
                            "line": 186
                          }
                        },
                        {
                          "end": {
                            "line": 187
                          },
                          "start": {
                            "line": 187
                          }
                        },
                        {
                          "end": {
                            "line": 188
                          },
                          "start": {
                            "line": 188
                          }
                        }
                      ]
                    }
                  ]
                },
                "step2": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 147
                          },
                          "start": {
                            "line": 147
                          }
                        },
                        {
                          "end": {
                            "line": 148
                          },
                          "start": {
                            "line": 148
                          }
                        },
                        {
                          "end": {
                            "line": 149
                          },
                          "start": {
                            "line": 149
                          }
                        },
                        {
                          "end": {
                            "line": 150
                          },
                          "start": {
                            "line": 150
                          }
                        },
                        {
                          "end": {
                            "line": 151
                          },
                          "start": {
                            "line": 151
                          }
                        },
                        {
                          "end": {
                            "line": 152
                          },
                          "start": {
                            "line": 152
                          }
                        },
                        {
                          "end": {
                            "line": 153
                          },
                          "start": {
                            "line": 153
                          }
                        },
                        {
                          "end": {
                            "line": 154
                          },
                          "start": {
                            "line": 154
                          }
                        },
                        {
                          "end": {
                            "line": 155
                          },
                          "start": {
                            "line": 155
                          }
                        },
                        {
                          "end": {
                            "line": 156
                          },
                          "start": {
                            "line": 156
                          }
                        },
                        {
                          "end": {
                            "line": 157
                          },
                          "start": {
                            "line": 157
                          }
                        },
                        {
                          "end": {
                            "line": 158
                          },
                          "start": {
                            "line": 158
                          }
                        },
                        {
                          "end": {
                            "line": 159
                          },
                          "start": {
                            "line": 159
                          }
                        },
                        {
                          "end": {
                            "line": 160
                          },
                          "start": {
                            "line": 160
                          }
                        },
                        {
                          "end": {
                            "line": 161
                          },
                          "start": {
                            "line": 161
                          }
                        }
                      ]
                    }
                  ]
                },
                "step3": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 28
                          },
                          "start": {
                            "line": 28
                          }
                        },
                        {
                          "end": {
                            "line": 29
                          },
                          "start": {
                            "line": 29
                          }
                        },
                        {
                          "end": {
                            "line": 30
                          },
                          "start": {
                            "line": 30
                          }
                        },
                        {
                          "end": {
                            "line": 31
                          },
                          "start": {
                            "line": 31
                          }
                        },
                        {
                          "end": {
                            "line": 32
                          },
                          "start": {
                            "line": 32
                          }
                        },
                        {
                          "end": {
                            "line": 33
                          },
                          "start": {
                            "line": 33
                          }
                        },
                        {
                          "end": {
                            "line": 34
                          },
                          "start": {
                            "line": 34
                          }
                        },
                        {
                          "end": {
                            "line": 35
                          },
                          "start": {
                            "line": 35
                          }
                        },
                        {
                          "end": {
                            "line": 36
                          },
                          "start": {
                            "line": 36
                          }
                        },
                        {
                          "end": {
                            "line": 37
                          },
                          "start": {
                            "line": 37
                          }
                        },
                        {
                          "end": {
                            "line": 38
                          },
                          "start": {
                            "line": 38
                          }
                        },
                        {
                          "end": {
                            "line": 39
                          },
                          "start": {
                            "line": 39
                          }
                        },
                        {
                          "end": {
                            "line": 40
                          },
                          "start": {
                            "line": 40
                          }
                        },
                        {
                          "end": {
                            "line": 41
                          },
                          "start": {
                            "line": 41
                          }
                        },
                        {
                          "end": {
                            "line": 42
                          },
                          "start": {
                            "line": 42
                          }
                        },
                        {
                          "end": {
                            "line": 43
                          },
                          "start": {
                            "line": 43
                          }
                        },
                        {
                          "end": {
                            "line": 44
                          },
                          "start": {
                            "line": 44
                          }
                        }
                      ]
                    }
                  ]
                },
                "step4": {},
                "step5": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 88
                          },
                          "start": {
                            "line": 88
                          }
                        }
                      ]
                    }
                  ]
                },
                "step6": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 89
                          },
                          "start": {
                            "line": 89
                          }
                        },
                        {
                          "end": {
                            "line": 90
                          },
                          "start": {
                            "line": 90
                          }
                        }
                      ]
                    }
                  ]
                },
                "step7": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 94
                          },
                          "start": {
                            "line": 94
                          }
                        }
                      ]
                    }
                  ]
                },
                "step8": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 97
                          },
                          "start": {
                            "line": 97
                          }
                        }
                      ]
                    }
                  ]
                },
                "step9": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 100
                          },
                          "start": {
                            "line": 100
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "vcs": {
              "localdir:context": ".",
              "localdir:dockerfile": "docker/backend",
              "revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
              "source": "https://github.com/DFIRe-Development/dfire"
            }
          },
          "finishedOn": "2026-09-15T14:30:48.172067892Z",
          "invocationId": "stdanaat4jf4n3icsxus65tah",
          "startedOn": "2026-09-15T14:25:12.068943937Z"
        }
      }
    }
  }
}
