{
  "linux/amd64": {
    "SLSA": {
      "buildDefinition": {
        "buildType": "https://github.com/moby/buildkit/blob/master/docs/attestations/slsa-definitions.md",
        "externalParameters": {
          "configSource": {
            "path": "Dockerfile"
          },
          "request": {
            "args": {
              "label:org.dfire.candidate.tag": "testing-64588ab76c26-41813823404-1",
              "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/41813823404",
              "label:org.opencontainers.image.revision": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
              "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
              "label:org.opencontainers.image.version": "1.15.1",
              "target": "production"
            },
            "compatibilityVersion": 30,
            "frontend": "dockerfile.v0",
            "locals": [
              {
                "name": "context"
              },
              {
                "name": "dockerfile"
              }
            ],
            "root": {
              "configSource": {
                "path": "Dockerfile"
              },
              "request": {
                "args": {
                  "label:org.dfire.candidate.tag": "testing-64588ab76c26-41813823404-1",
                  "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/41813823404",
                  "label:org.opencontainers.image.revision": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
                  "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
                  "label:org.opencontainers.image.version": "1.15.1",
                  "target": "production",
                  "vcs:localdir:context": ".",
                  "vcs:localdir:dockerfile": "docker/frontend",
                  "vcs:revision": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
                  "vcs:source": "https://github.com/DFIRe-Development/dfire"
                }
              }
            }
          }
        },
        "internalParameters": {
          "buildConfig": {
            "digestMapping": {
              "sha256:132edd8afcdcf7b7a77e329a3b4327529142b4026d766ecbb2b2978d02047da0": "step12",
              "sha256:35fae3f3c2a52b47905063e495570f3b693f6ccad48b865d4a833d91c0439b35": "step7",
              "sha256:3a184a17e7e324e3221d50c42a0f92efc1a3f679f30788d6409892b2390332cf": "step2",
              "sha256:5843e4c29b905859758e670e567118d2cd6cae99a16969333be55e5878e8957d": "step6",
              "sha256:5e2f12bd36a39e5bdbaff220b266e90f9c06cc1b59ecc836d7880c410dc75f95": "step4",
              "sha256:76c71c3309cc5d9cacfa513ef78dfd1aa21296ef84804cfad6ea46c87759c979": "step13",
              "sha256:7a413cc29afcab371f860dd3e07de3cd660f219f6ab1d66d0d1ba379aa346bd8": "step15",
              "sha256:87305c60eef6e9b879721338ebc2f03091c95b26b182735162d58a6147b0c3cd": "step5",
              "sha256:8e52a959e13786bebb23e1c060251772b92b27f8db5664b439e6c50b50d28b9b": "step16",
              "sha256:92868d96d1c4b7a8891cc6e6494ba0d70285377d8b6e925df3824c0a2ddc7a10": "step1",
              "sha256:9a11e718b8cadf07e2067c8cbfe06bbf0b2aa8b3e927b32407322a7315c22b11": "step9",
              "sha256:c0dc2d8e2301cc6f6aef1bd70253d72dd30c090b71c243249f4d4c0332d61ec3": "step0",
              "sha256:c626375a35a4e0f98a920a1f6c87a79c1b72d56d31420dc37817a62796ac0764": "step10",
              "sha256:c656b598fca191228feb80c317497bf6caf4e0088bae155e959d198772af868b": "step3",
              "sha256:ccacfa820d3253fea007d165b22ed249645d7415cf3e648c40a9b9d1b20a13de": "step11",
              "sha256:ce0dbbed430b6b1f3c05493ab756200072abd743ea3da231098fe4af34015eea": "step14",
              "sha256:dbec8ea20d6da7af76884964317221cdccab1223a160c5c2a9a605c434aac408": "step8"
            },
            "llbDefinition": [
              {
                "id": "step0",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/nginx:alpine@sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step1",
                "inputs": [
                  "step0:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "rm /etc/nginx/conf.d/default.conf"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step2",
                "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/VERSION\",\"dfire_gui\",\"dfire_gui/.npmrc\",\"dfire_gui/package*.json\",\"docker/frontend/backend-ipv4-only.sh\",\"docker/frontend/nginx.conf\"]",
                        "local.sharedkeyhint": "context"
                      },
                      "identifier": "local://context"
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step3",
                "inputs": [
                  "step1:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/etc/nginx/conf.d/default.conf",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/docker/frontend/nginx.conf",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step4",
                "inputs": [
                  "step3:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/docker-entrypoint.d/40-backend-ipv4-only.sh",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/docker/frontend/backend-ipv4-only.sh",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step5",
                "inputs": [
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "chmod +x /docker-entrypoint.d/40-backend-ipv4-only.sh"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step6",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/node:24-slim@sha256:0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step7",
                "inputs": [
                  "step6:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "mkdir": {
                              "makeParents": true,
                              "mode": 493,
                              "path": "/app",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": -1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step8",
                "inputs": [
                  "step7:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_gui/package*.json",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": -1,
                          "secondaryInput": 1
                        },
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_gui/.npmrc",
                              "timestamp": -1
                            }
                          },
                          "input": 2,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step9",
                "inputs": [
                  "step8:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "npm ci --ignore-scripts"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NODE_VERSION=24.21.0",
                          "YARN_VERSION=1.22.22"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step10",
                "inputs": [
                  "step9:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_gui",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step11",
                "inputs": [
                  "step10:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/DFIRE_VERSION",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_api/VERSION",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step12",
                "inputs": [
                  "step11:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "npm run build"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NODE_VERSION=24.21.0",
                          "YARN_VERSION=1.22.22"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step13",
                "inputs": [
                  "step5:0",
                  "step12:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/usr/share/nginx/html",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/app/dist",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step14",
                "inputs": [
                  "step13:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "mkdir -p /app/staticfiles"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step15",
                "inputs": [
                  "step14:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "chown -R nginx:nginx /usr/share/nginx/html     && chown -R nginx:nginx /var/cache/nginx     && chown -R nginx:nginx /var/log/nginx     && touch /var/run/nginx.pid     && chown -R nginx:nginx /var/run/nginx.pid"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step16",
                "inputs": [
                  "step15:0"
                ],
                "op": {
                  "Op": {}
                }
              }
            ]
          },
          "builderPlatform": "linux/amd64",
          "dockerfileVersion": "1.28.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": 134,
              "open_issues_count": 134,
              "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-11-04T10:10:33Z",
              "releases_url": "https://api.github.com/repos/DFIRe-Development/dfire/releases{/id}",
              "size": 141331,
              "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-11-01T12:29:52Z",
              "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_frontend",
          "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": "41813823404",
          "github_run_number": "262",
          "github_runner_arch": "X64",
          "github_runner_environment": "self-hosted",
          "github_runner_image_os": "ubuntu24",
          "github_runner_image_version": "dev",
          "github_runner_name": "avrea-exe-01a1a6281a447454b4971d7b5edc6fa6",
          "github_runner_os": "Linux",
          "github_runner_tracking_id": "github_0129847d-3515-4432-9807-f75912f2985d",
          "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": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
          "targetPlatform": "linux/amd64"
        },
        "resolvedDependencies": [
          {
            "digest": {
              "sha256": "873a7458c3c8ac8e32c7b796c10e1600b07b963d2aa000a72a2d97aaaa2d6315"
            },
            "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1?platform=linux%2Famd64"
          },
          {
            "digest": {
              "sha256": "4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752"
            },
            "uri": "pkg:docker/nginx@alpine?digest=sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752&platform=linux%2Famd64"
          },
          {
            "digest": {
              "sha256": "0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6"
            },
            "uri": "pkg:docker/node@24-slim?digest=sha256:0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6&platform=linux%2Famd64"
          }
        ]
      },
      "runDetails": {
        "builder": {
          "id": "https://github.com/DFIRe-Development/dfire/actions/runs/41813823404/attempts/1"
        },
        "metadata": {
          "buildkit_completeness": {
            "request": true,
            "resolvedDependencies": false
          },
          "buildkit_metadata": {
            "layers": {
              "step13:0": [
                [
                  {
                    "digest": "sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3846391
                  },
                  {
                    "digest": "sha256:3cd534fe98c64d68a1f4f1c83abb8d5cba7ecfd7be88e592389929d12e6253da",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1890698
                  },
                  {
                    "digest": "sha256:1223f016b4e4a2c21f7c49d4837fbfd47a9da6436b511690ca1e582fc2810d59",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 627
                  },
                  {
                    "digest": "sha256:62bec68d7c31c4c8a19d812d84da5f7748e54690c037979945b6c5b6c924b142",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 957
                  },
                  {
                    "digest": "sha256:46f977ee452f4399c208714afa034868d6056864f8a0cf3c643ab143dd802c80",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 404
                  },
                  {
                    "digest": "sha256:d0008c891db48b5f526d914bce9e8d889fe1a9d1f08291ae03fe97f871726f38",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1211
                  },
                  {
                    "digest": "sha256:390dc935348d8070e695fbaae2a4bb114fb9e69c59f628e7576036ee9d5244c9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1398
                  },
                  {
                    "digest": "sha256:46519e7231d2eb5604df229beb44d59719a489eaa7aca52982535a010b07a9ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 20313073
                  },
                  {
                    "digest": "sha256:b88d8a4cb9d4f432ad5beef4b89255b914da4805b3995c6c9003942cc69010b4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 179
                  },
                  {
                    "digest": "sha256:c2c171a86d53ba5a56950974faffe900cc7bff552a70df4f082441c3759d098f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4009
                  },
                  {
                    "digest": "sha256:65a28615f1c485ed3989ed14df5ddeea7a475a20767783cba2c70a58aa3c2652",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  },
                  {
                    "digest": "sha256:a5a8c804e7d95ecb25bfe634c05113f5e7fec9bc0acaeb90beed3048181a1e77",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1066
                  },
                  {
                    "digest": "sha256:1688e4d1f87258711050bc88f29153e09e06e50bdf6589a797d4f804634f8b14",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40186032
                  }
                ]
              ],
              "step14:0": [
                [
                  {
                    "digest": "sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3846391
                  },
                  {
                    "digest": "sha256:3cd534fe98c64d68a1f4f1c83abb8d5cba7ecfd7be88e592389929d12e6253da",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1890698
                  },
                  {
                    "digest": "sha256:1223f016b4e4a2c21f7c49d4837fbfd47a9da6436b511690ca1e582fc2810d59",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 627
                  },
                  {
                    "digest": "sha256:62bec68d7c31c4c8a19d812d84da5f7748e54690c037979945b6c5b6c924b142",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 957
                  },
                  {
                    "digest": "sha256:46f977ee452f4399c208714afa034868d6056864f8a0cf3c643ab143dd802c80",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 404
                  },
                  {
                    "digest": "sha256:d0008c891db48b5f526d914bce9e8d889fe1a9d1f08291ae03fe97f871726f38",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1211
                  },
                  {
                    "digest": "sha256:390dc935348d8070e695fbaae2a4bb114fb9e69c59f628e7576036ee9d5244c9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1398
                  },
                  {
                    "digest": "sha256:46519e7231d2eb5604df229beb44d59719a489eaa7aca52982535a010b07a9ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 20313073
                  },
                  {
                    "digest": "sha256:b88d8a4cb9d4f432ad5beef4b89255b914da4805b3995c6c9003942cc69010b4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 179
                  },
                  {
                    "digest": "sha256:c2c171a86d53ba5a56950974faffe900cc7bff552a70df4f082441c3759d098f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4009
                  },
                  {
                    "digest": "sha256:65a28615f1c485ed3989ed14df5ddeea7a475a20767783cba2c70a58aa3c2652",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  },
                  {
                    "digest": "sha256:a5a8c804e7d95ecb25bfe634c05113f5e7fec9bc0acaeb90beed3048181a1e77",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1066
                  },
                  {
                    "digest": "sha256:1688e4d1f87258711050bc88f29153e09e06e50bdf6589a797d4f804634f8b14",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40186032
                  },
                  {
                    "digest": "sha256:bf70e5e151376914b9673b409507d7391b2391a0a90a7293b5864f480b2fd38e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 119
                  }
                ]
              ],
              "step15:0": [
                [
                  {
                    "digest": "sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3846391
                  },
                  {
                    "digest": "sha256:3cd534fe98c64d68a1f4f1c83abb8d5cba7ecfd7be88e592389929d12e6253da",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1890698
                  },
                  {
                    "digest": "sha256:1223f016b4e4a2c21f7c49d4837fbfd47a9da6436b511690ca1e582fc2810d59",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 627
                  },
                  {
                    "digest": "sha256:62bec68d7c31c4c8a19d812d84da5f7748e54690c037979945b6c5b6c924b142",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 957
                  },
                  {
                    "digest": "sha256:46f977ee452f4399c208714afa034868d6056864f8a0cf3c643ab143dd802c80",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 404
                  },
                  {
                    "digest": "sha256:d0008c891db48b5f526d914bce9e8d889fe1a9d1f08291ae03fe97f871726f38",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1211
                  },
                  {
                    "digest": "sha256:390dc935348d8070e695fbaae2a4bb114fb9e69c59f628e7576036ee9d5244c9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1398
                  },
                  {
                    "digest": "sha256:46519e7231d2eb5604df229beb44d59719a489eaa7aca52982535a010b07a9ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 20313073
                  },
                  {
                    "digest": "sha256:b88d8a4cb9d4f432ad5beef4b89255b914da4805b3995c6c9003942cc69010b4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 179
                  },
                  {
                    "digest": "sha256:c2c171a86d53ba5a56950974faffe900cc7bff552a70df4f082441c3759d098f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4009
                  },
                  {
                    "digest": "sha256:65a28615f1c485ed3989ed14df5ddeea7a475a20767783cba2c70a58aa3c2652",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  },
                  {
                    "digest": "sha256:a5a8c804e7d95ecb25bfe634c05113f5e7fec9bc0acaeb90beed3048181a1e77",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1066
                  },
                  {
                    "digest": "sha256:1688e4d1f87258711050bc88f29153e09e06e50bdf6589a797d4f804634f8b14",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40186032
                  },
                  {
                    "digest": "sha256:bf70e5e151376914b9673b409507d7391b2391a0a90a7293b5864f480b2fd38e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 119
                  },
                  {
                    "digest": "sha256:0016ff3618cb61f6553029a750bbab9354e15e62e234643e4b1f031a21dab4d3",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40186575
                  }
                ]
              ],
              "step1:0": [
                [
                  {
                    "digest": "sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3846391
                  },
                  {
                    "digest": "sha256:3cd534fe98c64d68a1f4f1c83abb8d5cba7ecfd7be88e592389929d12e6253da",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1890698
                  },
                  {
                    "digest": "sha256:1223f016b4e4a2c21f7c49d4837fbfd47a9da6436b511690ca1e582fc2810d59",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 627
                  },
                  {
                    "digest": "sha256:62bec68d7c31c4c8a19d812d84da5f7748e54690c037979945b6c5b6c924b142",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 957
                  },
                  {
                    "digest": "sha256:46f977ee452f4399c208714afa034868d6056864f8a0cf3c643ab143dd802c80",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 404
                  },
                  {
                    "digest": "sha256:d0008c891db48b5f526d914bce9e8d889fe1a9d1f08291ae03fe97f871726f38",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1211
                  },
                  {
                    "digest": "sha256:390dc935348d8070e695fbaae2a4bb114fb9e69c59f628e7576036ee9d5244c9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1398
                  },
                  {
                    "digest": "sha256:46519e7231d2eb5604df229beb44d59719a489eaa7aca52982535a010b07a9ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 20313073
                  },
                  {
                    "digest": "sha256:b88d8a4cb9d4f432ad5beef4b89255b914da4805b3995c6c9003942cc69010b4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 179
                  }
                ]
              ],
              "step3:0": [
                [
                  {
                    "digest": "sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3846391
                  },
                  {
                    "digest": "sha256:3cd534fe98c64d68a1f4f1c83abb8d5cba7ecfd7be88e592389929d12e6253da",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1890698
                  },
                  {
                    "digest": "sha256:1223f016b4e4a2c21f7c49d4837fbfd47a9da6436b511690ca1e582fc2810d59",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 627
                  },
                  {
                    "digest": "sha256:62bec68d7c31c4c8a19d812d84da5f7748e54690c037979945b6c5b6c924b142",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 957
                  },
                  {
                    "digest": "sha256:46f977ee452f4399c208714afa034868d6056864f8a0cf3c643ab143dd802c80",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 404
                  },
                  {
                    "digest": "sha256:d0008c891db48b5f526d914bce9e8d889fe1a9d1f08291ae03fe97f871726f38",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1211
                  },
                  {
                    "digest": "sha256:390dc935348d8070e695fbaae2a4bb114fb9e69c59f628e7576036ee9d5244c9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1398
                  },
                  {
                    "digest": "sha256:46519e7231d2eb5604df229beb44d59719a489eaa7aca52982535a010b07a9ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 20313073
                  },
                  {
                    "digest": "sha256:b88d8a4cb9d4f432ad5beef4b89255b914da4805b3995c6c9003942cc69010b4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 179
                  },
                  {
                    "digest": "sha256:c2c171a86d53ba5a56950974faffe900cc7bff552a70df4f082441c3759d098f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4009
                  }
                ]
              ],
              "step4:0": [
                [
                  {
                    "digest": "sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3846391
                  },
                  {
                    "digest": "sha256:3cd534fe98c64d68a1f4f1c83abb8d5cba7ecfd7be88e592389929d12e6253da",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1890698
                  },
                  {
                    "digest": "sha256:1223f016b4e4a2c21f7c49d4837fbfd47a9da6436b511690ca1e582fc2810d59",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 627
                  },
                  {
                    "digest": "sha256:62bec68d7c31c4c8a19d812d84da5f7748e54690c037979945b6c5b6c924b142",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 957
                  },
                  {
                    "digest": "sha256:46f977ee452f4399c208714afa034868d6056864f8a0cf3c643ab143dd802c80",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 404
                  },
                  {
                    "digest": "sha256:d0008c891db48b5f526d914bce9e8d889fe1a9d1f08291ae03fe97f871726f38",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1211
                  },
                  {
                    "digest": "sha256:390dc935348d8070e695fbaae2a4bb114fb9e69c59f628e7576036ee9d5244c9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1398
                  },
                  {
                    "digest": "sha256:46519e7231d2eb5604df229beb44d59719a489eaa7aca52982535a010b07a9ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 20313073
                  },
                  {
                    "digest": "sha256:b88d8a4cb9d4f432ad5beef4b89255b914da4805b3995c6c9003942cc69010b4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 179
                  },
                  {
                    "digest": "sha256:c2c171a86d53ba5a56950974faffe900cc7bff552a70df4f082441c3759d098f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4009
                  },
                  {
                    "digest": "sha256:65a28615f1c485ed3989ed14df5ddeea7a475a20767783cba2c70a58aa3c2652",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  }
                ]
              ],
              "step5:0": [
                [
                  {
                    "digest": "sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3846391
                  },
                  {
                    "digest": "sha256:3cd534fe98c64d68a1f4f1c83abb8d5cba7ecfd7be88e592389929d12e6253da",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1890698
                  },
                  {
                    "digest": "sha256:1223f016b4e4a2c21f7c49d4837fbfd47a9da6436b511690ca1e582fc2810d59",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 627
                  },
                  {
                    "digest": "sha256:62bec68d7c31c4c8a19d812d84da5f7748e54690c037979945b6c5b6c924b142",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 957
                  },
                  {
                    "digest": "sha256:46f977ee452f4399c208714afa034868d6056864f8a0cf3c643ab143dd802c80",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 404
                  },
                  {
                    "digest": "sha256:d0008c891db48b5f526d914bce9e8d889fe1a9d1f08291ae03fe97f871726f38",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1211
                  },
                  {
                    "digest": "sha256:390dc935348d8070e695fbaae2a4bb114fb9e69c59f628e7576036ee9d5244c9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1398
                  },
                  {
                    "digest": "sha256:46519e7231d2eb5604df229beb44d59719a489eaa7aca52982535a010b07a9ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 20313073
                  },
                  {
                    "digest": "sha256:b88d8a4cb9d4f432ad5beef4b89255b914da4805b3995c6c9003942cc69010b4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 179
                  },
                  {
                    "digest": "sha256:c2c171a86d53ba5a56950974faffe900cc7bff552a70df4f082441c3759d098f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4009
                  },
                  {
                    "digest": "sha256:65a28615f1c485ed3989ed14df5ddeea7a475a20767783cba2c70a58aa3c2652",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  },
                  {
                    "digest": "sha256:a5a8c804e7d95ecb25bfe634c05113f5e7fec9bc0acaeb90beed3048181a1e77",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1066
                  }
                ]
              ],
              "step7:0": [
                [
                  {
                    "digest": "sha256:774043ccc8ccd0d0833a9ee0792142ab7ad93df971e59dd248fbf82db16d0150",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28238443
                  },
                  {
                    "digest": "sha256:eab09f3e3981ba4ceab089988dd081db334f2221594d7873f6b9e123f32d2105",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3309
                  },
                  {
                    "digest": "sha256:1c473ca5523b8180b93f87dd2961339837b4d84db4d4998197a64984462b5164",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50860465
                  },
                  {
                    "digest": "sha256:2a11efab31915186066efa212f7ba10e7ff63c5d49d21d07c4a8377a2993e70b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1713025
                  },
                  {
                    "digest": "sha256:a0498254f698ab1b2c7d0d1ce51ebdea22c1f01e620433118a5c764fab93a3dc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 445
                  },
                  {
                    "digest": "sha256:971d446786a1cca14626f5a2feaf4009f5145c72726674846af6046c48df1645",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  }
                ]
              ],
              "step8:0": [
                [
                  {
                    "digest": "sha256:774043ccc8ccd0d0833a9ee0792142ab7ad93df971e59dd248fbf82db16d0150",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28238443
                  },
                  {
                    "digest": "sha256:eab09f3e3981ba4ceab089988dd081db334f2221594d7873f6b9e123f32d2105",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3309
                  },
                  {
                    "digest": "sha256:1c473ca5523b8180b93f87dd2961339837b4d84db4d4998197a64984462b5164",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50860465
                  },
                  {
                    "digest": "sha256:2a11efab31915186066efa212f7ba10e7ff63c5d49d21d07c4a8377a2993e70b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1713025
                  },
                  {
                    "digest": "sha256:a0498254f698ab1b2c7d0d1ce51ebdea22c1f01e620433118a5c764fab93a3dc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 445
                  },
                  {
                    "digest": "sha256:971d446786a1cca14626f5a2feaf4009f5145c72726674846af6046c48df1645",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:017fb4250e91f0efc64a5f04d81a30c7e0c2164ccd9174e3e676cef6640b4d39",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 62929
                  }
                ]
              ],
              "step9:0": [
                [
                  {
                    "digest": "sha256:774043ccc8ccd0d0833a9ee0792142ab7ad93df971e59dd248fbf82db16d0150",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28238443
                  },
                  {
                    "digest": "sha256:eab09f3e3981ba4ceab089988dd081db334f2221594d7873f6b9e123f32d2105",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3309
                  },
                  {
                    "digest": "sha256:1c473ca5523b8180b93f87dd2961339837b4d84db4d4998197a64984462b5164",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50860465
                  },
                  {
                    "digest": "sha256:2a11efab31915186066efa212f7ba10e7ff63c5d49d21d07c4a8377a2993e70b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1713025
                  },
                  {
                    "digest": "sha256:a0498254f698ab1b2c7d0d1ce51ebdea22c1f01e620433118a5c764fab93a3dc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 445
                  },
                  {
                    "digest": "sha256:971d446786a1cca14626f5a2feaf4009f5145c72726674846af6046c48df1645",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:017fb4250e91f0efc64a5f04d81a30c7e0c2164ccd9174e3e676cef6640b4d39",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 62929
                  },
                  {
                    "digest": "sha256:332b0d2fc3576ff8cb651036a348187458ea4ee581cb723a3004045c50259be8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 124927586
                  }
                ]
              ]
            },
            "source": {
              "infos": [
                {
                  "data": "IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIERGaXJlIEZyb250ZW5kIERvY2tlcmZpbGUKIyBNdWx0aS1zdGFnZSBidWlsZCBmb3IgZGV2ZWxvcG1lbnQgYW5kIHByb2R1Y3Rpb24KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDE6IERldmVsb3BtZW50IGltYWdlIHdpdGggTm9kZQojIEJhc2UgaW1hZ2UgcGlubmVkIHRvIGRpZ2VzdCBmb3Igc3VwcGx5IGNoYWluIHNlY3VyaXR5LgojIFVwZGF0ZSB3aXRoOiBkb2NrZXIgcHVsbCBub2RlOjI0LWFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBub2RlOjI0LWFscGluZQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gbm9kZToyNC1hbHBpbmVAc2hhMjU2OmViZmUyZjkwNDYyNzIyYTdhNGRlNjVlOTE5OTBlOTdmZTBkNDAxYzcwZTBlNzYyYzViNTMzMDJmOTA1ZWMxYzEgQVMgZGV2ZWxvcG1lbnQKCldPUktESVIgL2FwcAoKIyBDb3B5IHBhY2thZ2UgZmlsZXMgZmlyc3QgZm9yIGxheWVyIGNhY2hpbmcKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vCgojIEluc3RhbGwgZGVwZW5kZW5jaWVzClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBEZXZlbG9wbWVudCB1c2VzIHZvbHVtZSBtb3VudCBmb3IgaG90LXJlbG9hZAojIFNvdXJjZSBjb2RlIHdpbGwgYmUgbW91bnRlZCBhdCAvYXBwCgpFWFBPU0UgNTE3MwoKIyBSdW4gVml0ZSBkZXYgc2VydmVyLCBib3VuZCB0byBhbGwgaW50ZXJmYWNlcyBmb3IgRG9ja2VyIG5ldHdvcmtpbmcKQ01EIFsibnBtIiwgInJ1biIsICJkZXYiLCAiLS0iLCAiLS1ob3N0IiwgIjAuMC4wLjAiXQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDI6IEJ1aWxkIHN0YWdlIGZvciBwcm9kdWN0aW9uCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRlJPTSBub2RlOjI0LXNsaW1Ac2hhMjU2OjBlMGZmNDBjMzliYzA4Nzg0NWJmYjI3NDY1YTBkZjRlYTQxOTUyMDA5NGJjMzU4NDJmZjgzZGQ4Y2JlNmY5YjYgQVMgYnVpbGRlcgoKV09SS0RJUiAvYXBwCgojIENvcHkgcGFja2FnZSBmaWxlcyBhbmQgaW5zdGFsbCBkZXBlbmRlbmNpZXMKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBDb3B5IHNvdXJjZSBjb2RlCkNPUFkgZGZpcmVfZ3VpLyAuCgojIEJha2UgdGhlIHJlbGVhc2UgdmVyc2lvbiBpbnRvIHRoZSBidW5kbGUgKHJlYWQgYnkgdml0ZS5jb25maWcudHMpIHNvIHRoZQojIEdVSSBjYW4gZGlzcGxheSBpdHMgb3duIHZlcnNpb24gYW5kIGZsYWcgZnJvbnRlbmQvYmFja2VuZCBpbWFnZSBza2V3LgpDT1BZIGRmaXJlX2FwaS9WRVJTSU9OIC4vREZJUkVfVkVSU0lPTgoKIyBCdWlsZCB0aGUgYXBwbGljYXRpb24KUlVOIG5wbSBydW4gYnVpbGQKCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAzOiBQcm9kdWN0aW9uIE5naW54IGltYWdlCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgVXBkYXRlIHdpdGg6IGRvY2tlciBwdWxsIG5naW54OmFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBuZ2lueDphbHBpbmUKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGUk9NIG5naW54OmFscGluZUBzaGEyNTY6NGE3MzA3M2JkNTU3YzY1Yjc1OTUwNWRhMDM3ODk4YjYxZjFiZTZjYmNjM2MyYzNhZWFjMjJkMmE0NzBjMTc1MiBBUyBwcm9kdWN0aW9uCgojIFJlbW92ZSBkZWZhdWx0IG5naW54IGNvbmZpZwpSVU4gcm0gL2V0Yy9uZ2lueC9jb25mLmQvZGVmYXVsdC5jb25mCgojIENvcHkgY3VzdG9tIG5naW54IGNvbmZpZwpDT1BZIGRvY2tlci9mcm9udGVuZC9uZ2lueC5jb25mIC9ldGMvbmdpbngvY29uZi5kL2RlZmF1bHQuY29uZgoKIyBPcHQtaW4gSVB2NC1vbmx5IGJhY2tlbmQgY29ubmVjdGlvbiwgcnVuIGJ5IHRoZSBpbWFnZSdzIGVudHJ5cG9pbnQKQ09QWSBkb2NrZXIvZnJvbnRlbmQvYmFja2VuZC1pcHY0LW9ubHkuc2ggL2RvY2tlci1lbnRyeXBvaW50LmQvNDAtYmFja2VuZC1pcHY0LW9ubHkuc2gKUlVOIGNobW9kICt4IC9kb2NrZXItZW50cnlwb2ludC5kLzQwLWJhY2tlbmQtaXB2NC1vbmx5LnNoCgojIENvcHkgYnVpbHQgZnJvbnRlbmQgYXNzZXRzIGZyb20gYnVpbGRlciBzdGFnZQpDT1BZIC0tZnJvbT1idWlsZGVyIC9hcHAvZGlzdCAvdXNyL3NoYXJlL25naW54L2h0bWwKCiMgQ3JlYXRlIGRpcmVjdG9yeSBmb3IgRGphbmdvIHN0YXRpYyBmaWxlcyAod2lsbCBiZSBtb3VudGVkIGFzIHZvbHVtZSkKUlVOIG1rZGlyIC1wIC9hcHAvc3RhdGljZmlsZXMKCiMgU2V0dXAgbmdpbnggdG8gcnVuIGFzIG5vbi1yb290IChvcHRpb25hbCwgZm9yIGJldHRlciBzZWN1cml0eSkKUlVOIGNob3duIC1SIG5naW54Om5naW54IC91c3Ivc2hhcmUvbmdpbngvaHRtbCBcCiAgICAmJiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdmFyL2NhY2hlL25naW54IFwKICAgICYmIGNob3duIC1SIG5naW54Om5naW54IC92YXIvbG9nL25naW54IFwKICAgICYmIHRvdWNoIC92YXIvcnVuL25naW54LnBpZCBcCiAgICAmJiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdmFyL3J1bi9uZ2lueC5waWQKCkVYUE9TRSA4MAoKIyBIZWFsdGggY2hlY2sKSEVBTFRIQ0hFQ0sgLS1pbnRlcnZhbD0zMHMgLS10aW1lb3V0PTNzIC0tc3RhcnQtcGVyaW9kPTVzIC0tcmV0cmllcz0zIFwKICAgIENNRCBjdXJsIC1mIC0tc2lsZW50IC0tb3V0cHV0IC9kZXYvbnVsbCBodHRwOi8vbG9jYWxob3N0L2hlYWx0aCB8fCBleGl0IDEKCkNNRCBbIm5naW54IiwgIi1nIiwgImRhZW1vbiBvZmY7Il0K",
                  "digestMapping": {
                    "sha256:c67eb7cd0846dcf579d2ff29681d7a8307fe112a21be54745a2c7e6983d47133": "step1",
                    "sha256:df5ffd8e9271e598fd8999d88637057127978a58e1af5166c756a4ef7b228695": "step0"
                  },
                  "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": 56
                          },
                          "start": {
                            "line": 56
                          }
                        }
                      ]
                    }
                  ]
                },
                "step1": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 59
                          },
                          "start": {
                            "line": 59
                          }
                        }
                      ]
                    }
                  ]
                },
                "step10": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 42
                          },
                          "start": {
                            "line": 42
                          }
                        }
                      ]
                    }
                  ]
                },
                "step11": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 46
                          },
                          "start": {
                            "line": 46
                          }
                        }
                      ]
                    }
                  ]
                },
                "step12": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 49
                          },
                          "start": {
                            "line": 49
                          }
                        }
                      ]
                    }
                  ]
                },
                "step13": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 69
                          },
                          "start": {
                            "line": 69
                          }
                        }
                      ]
                    }
                  ]
                },
                "step14": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 72
                          },
                          "start": {
                            "line": 72
                          }
                        }
                      ]
                    }
                  ]
                },
                "step15": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 75
                          },
                          "start": {
                            "line": 75
                          }
                        },
                        {
                          "end": {
                            "line": 76
                          },
                          "start": {
                            "line": 76
                          }
                        },
                        {
                          "end": {
                            "line": 77
                          },
                          "start": {
                            "line": 77
                          }
                        },
                        {
                          "end": {
                            "line": 78
                          },
                          "start": {
                            "line": 78
                          }
                        },
                        {
                          "end": {
                            "line": 79
                          },
                          "start": {
                            "line": 79
                          }
                        }
                      ]
                    }
                  ]
                },
                "step2": {},
                "step3": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 62
                          },
                          "start": {
                            "line": 62
                          }
                        }
                      ]
                    }
                  ]
                },
                "step4": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 65
                          },
                          "start": {
                            "line": 65
                          }
                        }
                      ]
                    }
                  ]
                },
                "step5": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 66
                          },
                          "start": {
                            "line": 66
                          }
                        }
                      ]
                    }
                  ]
                },
                "step6": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 33
                          },
                          "start": {
                            "line": 33
                          }
                        }
                      ]
                    }
                  ]
                },
                "step7": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 35
                          },
                          "start": {
                            "line": 35
                          }
                        }
                      ]
                    }
                  ]
                },
                "step8": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 38
                          },
                          "start": {
                            "line": 38
                          }
                        }
                      ]
                    }
                  ]
                },
                "step9": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 39
                          },
                          "start": {
                            "line": 39
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "vcs": {
              "localdir:context": ".",
              "localdir:dockerfile": "docker/frontend",
              "revision": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
              "source": "https://github.com/DFIRe-Development/dfire"
            }
          },
          "finishedOn": "2026-11-04T10:47:53.531822927Z",
          "invocationId": "6oh5iwb9q2ynrgns7u4y60x5v",
          "startedOn": "2026-11-04T10:43:47.459160635Z"
        }
      }
    }
  },
  "linux/arm64": {
    "SLSA": {
      "buildDefinition": {
        "buildType": "https://github.com/moby/buildkit/blob/master/docs/attestations/slsa-definitions.md",
        "externalParameters": {
          "configSource": {
            "path": "Dockerfile"
          },
          "request": {
            "args": {
              "label:org.dfire.candidate.tag": "testing-64588ab76c26-41813823404-1",
              "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/41813823404",
              "label:org.opencontainers.image.revision": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
              "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
              "label:org.opencontainers.image.version": "1.15.1",
              "target": "production"
            },
            "compatibilityVersion": 30,
            "frontend": "dockerfile.v0",
            "locals": [
              {
                "name": "context"
              },
              {
                "name": "dockerfile"
              }
            ],
            "root": {
              "configSource": {
                "path": "Dockerfile"
              },
              "request": {
                "args": {
                  "label:org.dfire.candidate.tag": "testing-64588ab76c26-41813823404-1",
                  "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/41813823404",
                  "label:org.opencontainers.image.revision": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
                  "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
                  "label:org.opencontainers.image.version": "1.15.1",
                  "target": "production",
                  "vcs:localdir:context": ".",
                  "vcs:localdir:dockerfile": "docker/frontend",
                  "vcs:revision": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
                  "vcs:source": "https://github.com/DFIRe-Development/dfire"
                }
              }
            }
          }
        },
        "internalParameters": {
          "buildConfig": {
            "digestMapping": {
              "sha256:24670fbadb8fea2bb7e7fdebb7aed7c78ae69f2cbf65ca5ea68e43c4b0d11d4f": "step8",
              "sha256:2e9f3b50ad3d49c1f6c1bfcee446f65ccdabae947f44b23426d8d8bdbf383c29": "step13",
              "sha256:3a184a17e7e324e3221d50c42a0f92efc1a3f679f30788d6409892b2390332cf": "step2",
              "sha256:47a9c859392417ebf5ce5eebe73fc6ddae25c42a740632f6220361b7d4c3409f": "step12",
              "sha256:4f280078f6306b0f69eab3ab82af90eb7eb5b8c4600b1e10f378d39855b90670": "step6",
              "sha256:735103f4b02e85371550026f0ac376ba8cc387ac89e2e00e0741150cc50bdce8": "step11",
              "sha256:76695581ae23bcc34f287b76e066b37f71f9f22176a0bd5db3db5297eafd3e2a": "step15",
              "sha256:7f701ee2d40d1514f8388dc0f900d09be7138f349fe9f946886b97bf5c7b472b": "step10",
              "sha256:8d744e6efef258abb023fa520f0ff94ea5bc2bab097df23adb4402414f09d6be": "step3",
              "sha256:9dd9a698427fb6945e46f86ed2e143a4bb67897fbeebaae2086bb71bf5041d9d": "step5",
              "sha256:b4d728e5af3cc8f6692b6291c37a5520448c46453545a4841b039d7ec440470c": "step7",
              "sha256:bc302e1fed74c370b9744a2f2a51d69dbbb5c1f6df7eefb00b7f9fb971d6be08": "step16",
              "sha256:d137e564aade02518786ccc6faed2dc3759185502640b2c392f7ac89f0a425b1": "step4",
              "sha256:e04962ac12e6152c086b44f30a11951c2174a285e0a2c4ad9379126905a96420": "step1",
              "sha256:e444350e4610a8342c7ed1657456117cc2ac804894c85a29a953a45290685787": "step14",
              "sha256:e9e6f154455d80145aab40680057342f330cc11e57d5f0d83f35c98a3a3ce66f": "step9",
              "sha256:f11889f16e9d2ec0bd8724848cd646ca89eb498c49c5f947d0a1568fdc618d53": "step0"
            },
            "llbDefinition": [
              {
                "id": "step0",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/nginx:alpine@sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step1",
                "inputs": [
                  "step0:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "rm /etc/nginx/conf.d/default.conf"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step2",
                "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/VERSION\",\"dfire_gui\",\"dfire_gui/.npmrc\",\"dfire_gui/package*.json\",\"docker/frontend/backend-ipv4-only.sh\",\"docker/frontend/nginx.conf\"]",
                        "local.sharedkeyhint": "context"
                      },
                      "identifier": "local://context"
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step3",
                "inputs": [
                  "step1:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/etc/nginx/conf.d/default.conf",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/docker/frontend/nginx.conf",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step4",
                "inputs": [
                  "step3:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/docker-entrypoint.d/40-backend-ipv4-only.sh",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/docker/frontend/backend-ipv4-only.sh",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step5",
                "inputs": [
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "chmod +x /docker-entrypoint.d/40-backend-ipv4-only.sh"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step6",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/node:24-slim@sha256:0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step7",
                "inputs": [
                  "step6:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "mkdir": {
                              "makeParents": true,
                              "mode": 493,
                              "path": "/app",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": -1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step8",
                "inputs": [
                  "step7:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_gui/package*.json",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": -1,
                          "secondaryInput": 1
                        },
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_gui/.npmrc",
                              "timestamp": -1
                            }
                          },
                          "input": 2,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step9",
                "inputs": [
                  "step8:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "npm ci --ignore-scripts"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NODE_VERSION=24.21.0",
                          "YARN_VERSION=1.22.22"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step10",
                "inputs": [
                  "step9:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_gui",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step11",
                "inputs": [
                  "step10:0",
                  "step2:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/app/DFIRE_VERSION",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/dfire_api/VERSION",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step12",
                "inputs": [
                  "step11:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "npm run build"
                        ],
                        "cwd": "/app",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NODE_VERSION=24.21.0",
                          "YARN_VERSION=1.22.22"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step13",
                "inputs": [
                  "step5:0",
                  "step12:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "copy": {
                              "allowEmptyWildcard": true,
                              "allowWildcard": true,
                              "createDestPath": true,
                              "dest": "/usr/share/nginx/html",
                              "dirCopyContents": true,
                              "followSymlink": true,
                              "mode": -1,
                              "src": "/app/dist",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step14",
                "inputs": [
                  "step13:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "mkdir -p /app/staticfiles"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step15",
                "inputs": [
                  "step14:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "chown -R nginx:nginx /usr/share/nginx/html     && chown -R nginx:nginx /var/cache/nginx     && chown -R nginx:nginx /var/log/nginx     && touch /var/run/nginx.pid     && chown -R nginx:nginx /var/run/nginx.pid"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step16",
                "inputs": [
                  "step15:0"
                ],
                "op": {
                  "Op": {}
                }
              }
            ]
          },
          "builderPlatform": "linux/amd64",
          "dockerfileVersion": "1.28.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": 134,
              "open_issues_count": 134,
              "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-11-04T10:10:33Z",
              "releases_url": "https://api.github.com/repos/DFIRe-Development/dfire/releases{/id}",
              "size": 141331,
              "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-11-01T12:29:52Z",
              "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_frontend",
          "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": "41813823404",
          "github_run_number": "262",
          "github_runner_arch": "X64",
          "github_runner_environment": "self-hosted",
          "github_runner_image_os": "ubuntu24",
          "github_runner_image_version": "dev",
          "github_runner_name": "avrea-exe-01a1a6281a447454b4971d7b5edc6fa6",
          "github_runner_os": "Linux",
          "github_runner_tracking_id": "github_0129847d-3515-4432-9807-f75912f2985d",
          "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": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
          "targetPlatform": "linux/arm64"
        },
        "resolvedDependencies": [
          {
            "digest": {
              "sha256": "873a7458c3c8ac8e32c7b796c10e1600b07b963d2aa000a72a2d97aaaa2d6315"
            },
            "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1?platform=linux%2Famd64"
          },
          {
            "digest": {
              "sha256": "4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752"
            },
            "uri": "pkg:docker/nginx@alpine?digest=sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752&platform=linux%2Farm64"
          },
          {
            "digest": {
              "sha256": "0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6"
            },
            "uri": "pkg:docker/node@24-slim?digest=sha256:0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6&platform=linux%2Farm64"
          }
        ]
      },
      "runDetails": {
        "builder": {
          "id": "https://github.com/DFIRe-Development/dfire/actions/runs/41813823404/attempts/1"
        },
        "metadata": {
          "buildkit_completeness": {
            "request": true,
            "resolvedDependencies": false
          },
          "buildkit_metadata": {
            "layers": {
              "step13:0": [
                [
                  {
                    "digest": "sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4183037
                  },
                  {
                    "digest": "sha256:7b1fb50ff9dc606dba8c8c0e8eb4e98c650c5b289506f01724309ebf71a69d45",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1909562
                  },
                  {
                    "digest": "sha256:e42993d4c6ecb26b388e945cbe5f03be1f7858226750c1f8375883db2aae1243",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 626
                  },
                  {
                    "digest": "sha256:d0e9565ba4ff139c848073b3358bb2c9b31a93cb9b744a5b0903b22f5a3ddc0f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 956
                  },
                  {
                    "digest": "sha256:c4a042f5cf717d2e64d2176a41624344a2f1ad0475f6ac6dae092aefbbd07b37",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 405
                  },
                  {
                    "digest": "sha256:e1f13a453c9dd406f331a3efefeb846cd18b068d73177c0d57c6f3d5169eacb4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1210
                  },
                  {
                    "digest": "sha256:ba4be3b26f08037fa63337d7a425d3253b887bff559447733e71759f65b0f8c8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1399
                  },
                  {
                    "digest": "sha256:977aedb192ade9f4f62ce4c6df02d8f62abe1e8710e006854398f8a7cda030e7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 19848667
                  },
                  {
                    "digest": "sha256:8d67e3e6591dc2e02f5dba180b5cb24f3c8849fad1e35dddbf0627c32348545d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 177
                  },
                  {
                    "digest": "sha256:419de6df74b9177df760bdf97e4c427c2e2f2eec5026b428d2bb9717d077ef17",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4008
                  },
                  {
                    "digest": "sha256:6647e9f0b84434543064a8cfb68ac80977ba848f2f0a2b266e1e2d179d3f3c1b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  },
                  {
                    "digest": "sha256:24cd4820ad4ee56b9dc0ab11bd01580b5839777961ff324484a9d2932ff5c52a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1066
                  },
                  {
                    "digest": "sha256:15e075a2f2dda82b1bb9838740e5d81a7afeb6fb0e1510f7b5b67f863a0f26c1",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40186125
                  }
                ]
              ],
              "step14:0": [
                [
                  {
                    "digest": "sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4183037
                  },
                  {
                    "digest": "sha256:7b1fb50ff9dc606dba8c8c0e8eb4e98c650c5b289506f01724309ebf71a69d45",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1909562
                  },
                  {
                    "digest": "sha256:e42993d4c6ecb26b388e945cbe5f03be1f7858226750c1f8375883db2aae1243",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 626
                  },
                  {
                    "digest": "sha256:d0e9565ba4ff139c848073b3358bb2c9b31a93cb9b744a5b0903b22f5a3ddc0f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 956
                  },
                  {
                    "digest": "sha256:c4a042f5cf717d2e64d2176a41624344a2f1ad0475f6ac6dae092aefbbd07b37",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 405
                  },
                  {
                    "digest": "sha256:e1f13a453c9dd406f331a3efefeb846cd18b068d73177c0d57c6f3d5169eacb4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1210
                  },
                  {
                    "digest": "sha256:ba4be3b26f08037fa63337d7a425d3253b887bff559447733e71759f65b0f8c8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1399
                  },
                  {
                    "digest": "sha256:977aedb192ade9f4f62ce4c6df02d8f62abe1e8710e006854398f8a7cda030e7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 19848667
                  },
                  {
                    "digest": "sha256:8d67e3e6591dc2e02f5dba180b5cb24f3c8849fad1e35dddbf0627c32348545d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 177
                  },
                  {
                    "digest": "sha256:419de6df74b9177df760bdf97e4c427c2e2f2eec5026b428d2bb9717d077ef17",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4008
                  },
                  {
                    "digest": "sha256:6647e9f0b84434543064a8cfb68ac80977ba848f2f0a2b266e1e2d179d3f3c1b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  },
                  {
                    "digest": "sha256:24cd4820ad4ee56b9dc0ab11bd01580b5839777961ff324484a9d2932ff5c52a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1066
                  },
                  {
                    "digest": "sha256:15e075a2f2dda82b1bb9838740e5d81a7afeb6fb0e1510f7b5b67f863a0f26c1",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40186125
                  },
                  {
                    "digest": "sha256:3f8098d94754bb07dbb0b77dcf67d5d97f6f3dcb7a751541d5960680cecc41e3",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 119
                  }
                ]
              ],
              "step15:0": [
                [
                  {
                    "digest": "sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4183037
                  },
                  {
                    "digest": "sha256:7b1fb50ff9dc606dba8c8c0e8eb4e98c650c5b289506f01724309ebf71a69d45",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1909562
                  },
                  {
                    "digest": "sha256:e42993d4c6ecb26b388e945cbe5f03be1f7858226750c1f8375883db2aae1243",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 626
                  },
                  {
                    "digest": "sha256:d0e9565ba4ff139c848073b3358bb2c9b31a93cb9b744a5b0903b22f5a3ddc0f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 956
                  },
                  {
                    "digest": "sha256:c4a042f5cf717d2e64d2176a41624344a2f1ad0475f6ac6dae092aefbbd07b37",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 405
                  },
                  {
                    "digest": "sha256:e1f13a453c9dd406f331a3efefeb846cd18b068d73177c0d57c6f3d5169eacb4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1210
                  },
                  {
                    "digest": "sha256:ba4be3b26f08037fa63337d7a425d3253b887bff559447733e71759f65b0f8c8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1399
                  },
                  {
                    "digest": "sha256:977aedb192ade9f4f62ce4c6df02d8f62abe1e8710e006854398f8a7cda030e7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 19848667
                  },
                  {
                    "digest": "sha256:8d67e3e6591dc2e02f5dba180b5cb24f3c8849fad1e35dddbf0627c32348545d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 177
                  },
                  {
                    "digest": "sha256:419de6df74b9177df760bdf97e4c427c2e2f2eec5026b428d2bb9717d077ef17",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4008
                  },
                  {
                    "digest": "sha256:6647e9f0b84434543064a8cfb68ac80977ba848f2f0a2b266e1e2d179d3f3c1b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  },
                  {
                    "digest": "sha256:24cd4820ad4ee56b9dc0ab11bd01580b5839777961ff324484a9d2932ff5c52a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1066
                  },
                  {
                    "digest": "sha256:15e075a2f2dda82b1bb9838740e5d81a7afeb6fb0e1510f7b5b67f863a0f26c1",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40186125
                  },
                  {
                    "digest": "sha256:3f8098d94754bb07dbb0b77dcf67d5d97f6f3dcb7a751541d5960680cecc41e3",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 119
                  },
                  {
                    "digest": "sha256:f3798076c2dc2b9a919c76d3bb824f3799c955c79c4b1a91f9e4475a118cabb6",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40186624
                  }
                ]
              ],
              "step1:0": [
                [
                  {
                    "digest": "sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4183037
                  },
                  {
                    "digest": "sha256:7b1fb50ff9dc606dba8c8c0e8eb4e98c650c5b289506f01724309ebf71a69d45",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1909562
                  },
                  {
                    "digest": "sha256:e42993d4c6ecb26b388e945cbe5f03be1f7858226750c1f8375883db2aae1243",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 626
                  },
                  {
                    "digest": "sha256:d0e9565ba4ff139c848073b3358bb2c9b31a93cb9b744a5b0903b22f5a3ddc0f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 956
                  },
                  {
                    "digest": "sha256:c4a042f5cf717d2e64d2176a41624344a2f1ad0475f6ac6dae092aefbbd07b37",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 405
                  },
                  {
                    "digest": "sha256:e1f13a453c9dd406f331a3efefeb846cd18b068d73177c0d57c6f3d5169eacb4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1210
                  },
                  {
                    "digest": "sha256:ba4be3b26f08037fa63337d7a425d3253b887bff559447733e71759f65b0f8c8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1399
                  },
                  {
                    "digest": "sha256:977aedb192ade9f4f62ce4c6df02d8f62abe1e8710e006854398f8a7cda030e7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 19848667
                  },
                  {
                    "digest": "sha256:8d67e3e6591dc2e02f5dba180b5cb24f3c8849fad1e35dddbf0627c32348545d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 177
                  }
                ]
              ],
              "step3:0": [
                [
                  {
                    "digest": "sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4183037
                  },
                  {
                    "digest": "sha256:7b1fb50ff9dc606dba8c8c0e8eb4e98c650c5b289506f01724309ebf71a69d45",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1909562
                  },
                  {
                    "digest": "sha256:e42993d4c6ecb26b388e945cbe5f03be1f7858226750c1f8375883db2aae1243",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 626
                  },
                  {
                    "digest": "sha256:d0e9565ba4ff139c848073b3358bb2c9b31a93cb9b744a5b0903b22f5a3ddc0f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 956
                  },
                  {
                    "digest": "sha256:c4a042f5cf717d2e64d2176a41624344a2f1ad0475f6ac6dae092aefbbd07b37",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 405
                  },
                  {
                    "digest": "sha256:e1f13a453c9dd406f331a3efefeb846cd18b068d73177c0d57c6f3d5169eacb4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1210
                  },
                  {
                    "digest": "sha256:ba4be3b26f08037fa63337d7a425d3253b887bff559447733e71759f65b0f8c8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1399
                  },
                  {
                    "digest": "sha256:977aedb192ade9f4f62ce4c6df02d8f62abe1e8710e006854398f8a7cda030e7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 19848667
                  },
                  {
                    "digest": "sha256:8d67e3e6591dc2e02f5dba180b5cb24f3c8849fad1e35dddbf0627c32348545d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 177
                  },
                  {
                    "digest": "sha256:419de6df74b9177df760bdf97e4c427c2e2f2eec5026b428d2bb9717d077ef17",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4008
                  }
                ]
              ],
              "step4:0": [
                [
                  {
                    "digest": "sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4183037
                  },
                  {
                    "digest": "sha256:7b1fb50ff9dc606dba8c8c0e8eb4e98c650c5b289506f01724309ebf71a69d45",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1909562
                  },
                  {
                    "digest": "sha256:e42993d4c6ecb26b388e945cbe5f03be1f7858226750c1f8375883db2aae1243",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 626
                  },
                  {
                    "digest": "sha256:d0e9565ba4ff139c848073b3358bb2c9b31a93cb9b744a5b0903b22f5a3ddc0f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 956
                  },
                  {
                    "digest": "sha256:c4a042f5cf717d2e64d2176a41624344a2f1ad0475f6ac6dae092aefbbd07b37",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 405
                  },
                  {
                    "digest": "sha256:e1f13a453c9dd406f331a3efefeb846cd18b068d73177c0d57c6f3d5169eacb4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1210
                  },
                  {
                    "digest": "sha256:ba4be3b26f08037fa63337d7a425d3253b887bff559447733e71759f65b0f8c8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1399
                  },
                  {
                    "digest": "sha256:977aedb192ade9f4f62ce4c6df02d8f62abe1e8710e006854398f8a7cda030e7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 19848667
                  },
                  {
                    "digest": "sha256:8d67e3e6591dc2e02f5dba180b5cb24f3c8849fad1e35dddbf0627c32348545d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 177
                  },
                  {
                    "digest": "sha256:419de6df74b9177df760bdf97e4c427c2e2f2eec5026b428d2bb9717d077ef17",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4008
                  },
                  {
                    "digest": "sha256:6647e9f0b84434543064a8cfb68ac80977ba848f2f0a2b266e1e2d179d3f3c1b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  }
                ]
              ],
              "step5:0": [
                [
                  {
                    "digest": "sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4183037
                  },
                  {
                    "digest": "sha256:7b1fb50ff9dc606dba8c8c0e8eb4e98c650c5b289506f01724309ebf71a69d45",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1909562
                  },
                  {
                    "digest": "sha256:e42993d4c6ecb26b388e945cbe5f03be1f7858226750c1f8375883db2aae1243",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 626
                  },
                  {
                    "digest": "sha256:d0e9565ba4ff139c848073b3358bb2c9b31a93cb9b744a5b0903b22f5a3ddc0f",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 956
                  },
                  {
                    "digest": "sha256:c4a042f5cf717d2e64d2176a41624344a2f1ad0475f6ac6dae092aefbbd07b37",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 405
                  },
                  {
                    "digest": "sha256:e1f13a453c9dd406f331a3efefeb846cd18b068d73177c0d57c6f3d5169eacb4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1210
                  },
                  {
                    "digest": "sha256:ba4be3b26f08037fa63337d7a425d3253b887bff559447733e71759f65b0f8c8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1399
                  },
                  {
                    "digest": "sha256:977aedb192ade9f4f62ce4c6df02d8f62abe1e8710e006854398f8a7cda030e7",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 19848667
                  },
                  {
                    "digest": "sha256:8d67e3e6591dc2e02f5dba180b5cb24f3c8849fad1e35dddbf0627c32348545d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 177
                  },
                  {
                    "digest": "sha256:419de6df74b9177df760bdf97e4c427c2e2f2eec5026b428d2bb9717d077ef17",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 4008
                  },
                  {
                    "digest": "sha256:6647e9f0b84434543064a8cfb68ac80977ba848f2f0a2b266e1e2d179d3f3c1b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1068
                  },
                  {
                    "digest": "sha256:24cd4820ad4ee56b9dc0ab11bd01580b5839777961ff324484a9d2932ff5c52a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1066
                  }
                ]
              ],
              "step7:0": [
                [
                  {
                    "digest": "sha256:333125b5cee9fb6718bdcb523fc93b4adc71b7c37ada6146a20c193430e549b9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28123680
                  },
                  {
                    "digest": "sha256:82cd842c80a4bd896d946f64cac8393d8289739310dd22bd53cf18a308f8197a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3310
                  },
                  {
                    "digest": "sha256:b244c8f190adc07ba9e1ff8067aa4320686e7c15a14e6893d82945859cb97187",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50844657
                  },
                  {
                    "digest": "sha256:064d54af254cb1fa472a52725b75c8f2cfcb5ddf97f490b07baec003bc615492",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712992
                  },
                  {
                    "digest": "sha256:1adfcc98699692a1ffbfd67a06373979e575e7d84daa4a28dcd7094c1cbe2f70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 446
                  },
                  {
                    "digest": "sha256:971d446786a1cca14626f5a2feaf4009f5145c72726674846af6046c48df1645",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  }
                ]
              ],
              "step8:0": [
                [
                  {
                    "digest": "sha256:333125b5cee9fb6718bdcb523fc93b4adc71b7c37ada6146a20c193430e549b9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28123680
                  },
                  {
                    "digest": "sha256:82cd842c80a4bd896d946f64cac8393d8289739310dd22bd53cf18a308f8197a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3310
                  },
                  {
                    "digest": "sha256:b244c8f190adc07ba9e1ff8067aa4320686e7c15a14e6893d82945859cb97187",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50844657
                  },
                  {
                    "digest": "sha256:064d54af254cb1fa472a52725b75c8f2cfcb5ddf97f490b07baec003bc615492",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712992
                  },
                  {
                    "digest": "sha256:1adfcc98699692a1ffbfd67a06373979e575e7d84daa4a28dcd7094c1cbe2f70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 446
                  },
                  {
                    "digest": "sha256:971d446786a1cca14626f5a2feaf4009f5145c72726674846af6046c48df1645",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:a216b250767b1088b0a93278011cdaa9eadee1060c987b67ff2d0c5f14dfeecc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 62930
                  }
                ]
              ],
              "step9:0": [
                [
                  {
                    "digest": "sha256:333125b5cee9fb6718bdcb523fc93b4adc71b7c37ada6146a20c193430e549b9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28123680
                  },
                  {
                    "digest": "sha256:82cd842c80a4bd896d946f64cac8393d8289739310dd22bd53cf18a308f8197a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3310
                  },
                  {
                    "digest": "sha256:b244c8f190adc07ba9e1ff8067aa4320686e7c15a14e6893d82945859cb97187",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50844657
                  },
                  {
                    "digest": "sha256:064d54af254cb1fa472a52725b75c8f2cfcb5ddf97f490b07baec003bc615492",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712992
                  },
                  {
                    "digest": "sha256:1adfcc98699692a1ffbfd67a06373979e575e7d84daa4a28dcd7094c1cbe2f70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 446
                  },
                  {
                    "digest": "sha256:971d446786a1cca14626f5a2feaf4009f5145c72726674846af6046c48df1645",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:a216b250767b1088b0a93278011cdaa9eadee1060c987b67ff2d0c5f14dfeecc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 62930
                  },
                  {
                    "digest": "sha256:b3ddde4346766da71a95f1caf6a3d4bf5a9379b3c5e18bfd4762922c4f5f4e06",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 123577824
                  }
                ]
              ]
            },
            "source": {
              "infos": [
                {
                  "data": "IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIERGaXJlIEZyb250ZW5kIERvY2tlcmZpbGUKIyBNdWx0aS1zdGFnZSBidWlsZCBmb3IgZGV2ZWxvcG1lbnQgYW5kIHByb2R1Y3Rpb24KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDE6IERldmVsb3BtZW50IGltYWdlIHdpdGggTm9kZQojIEJhc2UgaW1hZ2UgcGlubmVkIHRvIGRpZ2VzdCBmb3Igc3VwcGx5IGNoYWluIHNlY3VyaXR5LgojIFVwZGF0ZSB3aXRoOiBkb2NrZXIgcHVsbCBub2RlOjI0LWFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBub2RlOjI0LWFscGluZQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gbm9kZToyNC1hbHBpbmVAc2hhMjU2OmViZmUyZjkwNDYyNzIyYTdhNGRlNjVlOTE5OTBlOTdmZTBkNDAxYzcwZTBlNzYyYzViNTMzMDJmOTA1ZWMxYzEgQVMgZGV2ZWxvcG1lbnQKCldPUktESVIgL2FwcAoKIyBDb3B5IHBhY2thZ2UgZmlsZXMgZmlyc3QgZm9yIGxheWVyIGNhY2hpbmcKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vCgojIEluc3RhbGwgZGVwZW5kZW5jaWVzClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBEZXZlbG9wbWVudCB1c2VzIHZvbHVtZSBtb3VudCBmb3IgaG90LXJlbG9hZAojIFNvdXJjZSBjb2RlIHdpbGwgYmUgbW91bnRlZCBhdCAvYXBwCgpFWFBPU0UgNTE3MwoKIyBSdW4gVml0ZSBkZXYgc2VydmVyLCBib3VuZCB0byBhbGwgaW50ZXJmYWNlcyBmb3IgRG9ja2VyIG5ldHdvcmtpbmcKQ01EIFsibnBtIiwgInJ1biIsICJkZXYiLCAiLS0iLCAiLS1ob3N0IiwgIjAuMC4wLjAiXQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDI6IEJ1aWxkIHN0YWdlIGZvciBwcm9kdWN0aW9uCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRlJPTSBub2RlOjI0LXNsaW1Ac2hhMjU2OjBlMGZmNDBjMzliYzA4Nzg0NWJmYjI3NDY1YTBkZjRlYTQxOTUyMDA5NGJjMzU4NDJmZjgzZGQ4Y2JlNmY5YjYgQVMgYnVpbGRlcgoKV09SS0RJUiAvYXBwCgojIENvcHkgcGFja2FnZSBmaWxlcyBhbmQgaW5zdGFsbCBkZXBlbmRlbmNpZXMKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBDb3B5IHNvdXJjZSBjb2RlCkNPUFkgZGZpcmVfZ3VpLyAuCgojIEJha2UgdGhlIHJlbGVhc2UgdmVyc2lvbiBpbnRvIHRoZSBidW5kbGUgKHJlYWQgYnkgdml0ZS5jb25maWcudHMpIHNvIHRoZQojIEdVSSBjYW4gZGlzcGxheSBpdHMgb3duIHZlcnNpb24gYW5kIGZsYWcgZnJvbnRlbmQvYmFja2VuZCBpbWFnZSBza2V3LgpDT1BZIGRmaXJlX2FwaS9WRVJTSU9OIC4vREZJUkVfVkVSU0lPTgoKIyBCdWlsZCB0aGUgYXBwbGljYXRpb24KUlVOIG5wbSBydW4gYnVpbGQKCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAzOiBQcm9kdWN0aW9uIE5naW54IGltYWdlCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgVXBkYXRlIHdpdGg6IGRvY2tlciBwdWxsIG5naW54OmFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBuZ2lueDphbHBpbmUKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGUk9NIG5naW54OmFscGluZUBzaGEyNTY6NGE3MzA3M2JkNTU3YzY1Yjc1OTUwNWRhMDM3ODk4YjYxZjFiZTZjYmNjM2MyYzNhZWFjMjJkMmE0NzBjMTc1MiBBUyBwcm9kdWN0aW9uCgojIFJlbW92ZSBkZWZhdWx0IG5naW54IGNvbmZpZwpSVU4gcm0gL2V0Yy9uZ2lueC9jb25mLmQvZGVmYXVsdC5jb25mCgojIENvcHkgY3VzdG9tIG5naW54IGNvbmZpZwpDT1BZIGRvY2tlci9mcm9udGVuZC9uZ2lueC5jb25mIC9ldGMvbmdpbngvY29uZi5kL2RlZmF1bHQuY29uZgoKIyBPcHQtaW4gSVB2NC1vbmx5IGJhY2tlbmQgY29ubmVjdGlvbiwgcnVuIGJ5IHRoZSBpbWFnZSdzIGVudHJ5cG9pbnQKQ09QWSBkb2NrZXIvZnJvbnRlbmQvYmFja2VuZC1pcHY0LW9ubHkuc2ggL2RvY2tlci1lbnRyeXBvaW50LmQvNDAtYmFja2VuZC1pcHY0LW9ubHkuc2gKUlVOIGNobW9kICt4IC9kb2NrZXItZW50cnlwb2ludC5kLzQwLWJhY2tlbmQtaXB2NC1vbmx5LnNoCgojIENvcHkgYnVpbHQgZnJvbnRlbmQgYXNzZXRzIGZyb20gYnVpbGRlciBzdGFnZQpDT1BZIC0tZnJvbT1idWlsZGVyIC9hcHAvZGlzdCAvdXNyL3NoYXJlL25naW54L2h0bWwKCiMgQ3JlYXRlIGRpcmVjdG9yeSBmb3IgRGphbmdvIHN0YXRpYyBmaWxlcyAod2lsbCBiZSBtb3VudGVkIGFzIHZvbHVtZSkKUlVOIG1rZGlyIC1wIC9hcHAvc3RhdGljZmlsZXMKCiMgU2V0dXAgbmdpbnggdG8gcnVuIGFzIG5vbi1yb290IChvcHRpb25hbCwgZm9yIGJldHRlciBzZWN1cml0eSkKUlVOIGNob3duIC1SIG5naW54Om5naW54IC91c3Ivc2hhcmUvbmdpbngvaHRtbCBcCiAgICAmJiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdmFyL2NhY2hlL25naW54IFwKICAgICYmIGNob3duIC1SIG5naW54Om5naW54IC92YXIvbG9nL25naW54IFwKICAgICYmIHRvdWNoIC92YXIvcnVuL25naW54LnBpZCBcCiAgICAmJiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdmFyL3J1bi9uZ2lueC5waWQKCkVYUE9TRSA4MAoKIyBIZWFsdGggY2hlY2sKSEVBTFRIQ0hFQ0sgLS1pbnRlcnZhbD0zMHMgLS10aW1lb3V0PTNzIC0tc3RhcnQtcGVyaW9kPTVzIC0tcmV0cmllcz0zIFwKICAgIENNRCBjdXJsIC1mIC0tc2lsZW50IC0tb3V0cHV0IC9kZXYvbnVsbCBodHRwOi8vbG9jYWxob3N0L2hlYWx0aCB8fCBleGl0IDEKCkNNRCBbIm5naW54IiwgIi1nIiwgImRhZW1vbiBvZmY7Il0K",
                  "digestMapping": {
                    "sha256:c67eb7cd0846dcf579d2ff29681d7a8307fe112a21be54745a2c7e6983d47133": "step1",
                    "sha256:df5ffd8e9271e598fd8999d88637057127978a58e1af5166c756a4ef7b228695": "step0"
                  },
                  "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": 56
                          },
                          "start": {
                            "line": 56
                          }
                        }
                      ]
                    }
                  ]
                },
                "step1": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 59
                          },
                          "start": {
                            "line": 59
                          }
                        }
                      ]
                    }
                  ]
                },
                "step10": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 42
                          },
                          "start": {
                            "line": 42
                          }
                        }
                      ]
                    }
                  ]
                },
                "step11": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 46
                          },
                          "start": {
                            "line": 46
                          }
                        }
                      ]
                    }
                  ]
                },
                "step12": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 49
                          },
                          "start": {
                            "line": 49
                          }
                        }
                      ]
                    }
                  ]
                },
                "step13": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 69
                          },
                          "start": {
                            "line": 69
                          }
                        }
                      ]
                    }
                  ]
                },
                "step14": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 72
                          },
                          "start": {
                            "line": 72
                          }
                        }
                      ]
                    }
                  ]
                },
                "step15": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 75
                          },
                          "start": {
                            "line": 75
                          }
                        },
                        {
                          "end": {
                            "line": 76
                          },
                          "start": {
                            "line": 76
                          }
                        },
                        {
                          "end": {
                            "line": 77
                          },
                          "start": {
                            "line": 77
                          }
                        },
                        {
                          "end": {
                            "line": 78
                          },
                          "start": {
                            "line": 78
                          }
                        },
                        {
                          "end": {
                            "line": 79
                          },
                          "start": {
                            "line": 79
                          }
                        }
                      ]
                    }
                  ]
                },
                "step2": {},
                "step3": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 62
                          },
                          "start": {
                            "line": 62
                          }
                        }
                      ]
                    }
                  ]
                },
                "step4": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 65
                          },
                          "start": {
                            "line": 65
                          }
                        }
                      ]
                    }
                  ]
                },
                "step5": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 66
                          },
                          "start": {
                            "line": 66
                          }
                        }
                      ]
                    }
                  ]
                },
                "step6": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 33
                          },
                          "start": {
                            "line": 33
                          }
                        }
                      ]
                    }
                  ]
                },
                "step7": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 35
                          },
                          "start": {
                            "line": 35
                          }
                        }
                      ]
                    }
                  ]
                },
                "step8": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 38
                          },
                          "start": {
                            "line": 38
                          }
                        }
                      ]
                    }
                  ]
                },
                "step9": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 39
                          },
                          "start": {
                            "line": 39
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "vcs": {
              "localdir:context": ".",
              "localdir:dockerfile": "docker/frontend",
              "revision": "64588ab76c269c1d9b5ce637dc7ffd1e18931c9a",
              "source": "https://github.com/DFIRe-Development/dfire"
            }
          },
          "finishedOn": "2026-11-04T10:47:53.531822927Z",
          "invocationId": "6oh5iwb9q2ynrgns7u4y60x5v",
          "startedOn": "2026-11-04T10:43:47.459160635Z"
        }
      }
    }
  }
}
