{
  "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-d7b164d10668-34979134297-1",
              "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297",
              "label:org.opencontainers.image.revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
              "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
              "label:org.opencontainers.image.version": "1.9.0",
              "target": "production"
            },
            "compatibilityVersion": 30,
            "frontend": "dockerfile.v0",
            "locals": [
              {
                "name": "context"
              },
              {
                "name": "dockerfile"
              }
            ],
            "root": {
              "configSource": {
                "path": "Dockerfile"
              },
              "request": {
                "args": {
                  "label:org.dfire.candidate.tag": "testing-d7b164d10668-34979134297-1",
                  "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297",
                  "label:org.opencontainers.image.revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
                  "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
                  "label:org.opencontainers.image.version": "1.9.0",
                  "target": "production",
                  "vcs:localdir:context": ".",
                  "vcs:localdir:dockerfile": "docker/frontend",
                  "vcs:revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
                  "vcs:source": "https://github.com/DFIRe-Development/dfire"
                }
              }
            }
          }
        },
        "internalParameters": {
          "buildConfig": {
            "digestMapping": {
              "sha256:011b9fc046e8d5c29db6d2456dbf28ceafe06a61694bc29705dad24494cb9cfb": "step11",
              "sha256:210977142241ddb5812f1273b0603443c150efd4629d09c8139451b172fedb3a": "step12",
              "sha256:55aea97c3c37e48dba7af1c972cc2ff9f8f991d4b17c069838b2287db4df48da": "step8",
              "sha256:60db43ea5d6124e27a214df073b27e54222c606992e742f2d93e78377f20c65a": "step10",
              "sha256:665b8bf397f81282a03c04746ec2dad7ad9645a9c021d7ebebbe6502d51cc516": "step14",
              "sha256:66e8d9792e7383a544b6d442123d951148d69b28610957cb9b9785324d6cea54": "step3",
              "sha256:6819699fcad2f4cdb99d1224fa664e3f7d3ca3d9444c61b6400d57dbeeeed825": "step9",
              "sha256:6889777a666ca68d6aaff862d3fba8cd9143f7a195d1b860a02c2a4da8db9374": "step7",
              "sha256:80f7c777dd2d5123347b9ff091cb93ba718e9ee6f74b7377580962f6c43c2d64": "step13",
              "sha256:92868d96d1c4b7a8891cc6e6494ba0d70285377d8b6e925df3824c0a2ddc7a10": "step1",
              "sha256:9c778526c250e100ad47c4969459ae557529258f2ab7bc328f8124783ce105d2": "step2",
              "sha256:b074e804f56e6991fe7f5e4da6fb4e85955b5dcdae685c46a9f94de291cb0700": "step5",
              "sha256:c0dc2d8e2301cc6f6aef1bd70253d72dd30c090b71c243249f4d4c0332d61ec3": "step0",
              "sha256:e38341a637ff7ad325feb96d7385ff132eef8cbfab82f3c67c94ec0e883ee9e3": "step4",
              "sha256:e48944a6c89cf011a463e2ccb1b540eabf2bd79d9ffec3e66902d445af060cbe": "step6"
            },
            "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/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",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/node:24-slim@sha256:6f7b03f7c2c8e2e784dcf9295400527b9b1270fd37b7e9a7285cf83b6951452d"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step5",
                "inputs": [
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "mkdir": {
                              "makeParents": true,
                              "mode": 493,
                              "path": "/app",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": -1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step6",
                "inputs": [
                  "step5: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": "step7",
                "inputs": [
                  "step6: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.18.0",
                          "YARN_VERSION=1.22.22"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "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",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step9",
                "inputs": [
                  "step8: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": "step10",
                "inputs": [
                  "step9: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.18.0",
                          "YARN_VERSION=1.22.22"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "amd64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step11",
                "inputs": [
                  "step3:0",
                  "step10: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": "step12",
                "inputs": [
                  "step11: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": "step13",
                "inputs": [
                  "step12: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": "step14",
                "inputs": [
                  "step13:0"
                ],
                "op": {
                  "Op": {}
                }
              }
            ]
          },
          "builderPlatform": "linux/amd64",
          "dockerfileVersion": "1.26.0",
          "github_actor": "AnttiKurittu",
          "github_actor_id": "16835129",
          "github_event_name": "workflow_dispatch",
          "github_event_payload": {
            "inputs": {
              "build_backend": "true",
              "build_frontend": "true"
            },
            "organization": {
              "avatar_url": "https://avatars.githubusercontent.com/u/298633087?v=4",
              "description": "DFIRe Development",
              "events_url": "https://api.github.com/orgs/DFIRe-Development/events",
              "hooks_url": "https://api.github.com/orgs/DFIRe-Development/hooks",
              "id": 298633087,
              "issues_url": "https://api.github.com/orgs/DFIRe-Development/issues",
              "login": "DFIRe-Development",
              "members_url": "https://api.github.com/orgs/DFIRe-Development/members{/member}",
              "node_id": "O_kgDOEczHfw",
              "public_members_url": "https://api.github.com/orgs/DFIRe-Development/public_members{/member}",
              "repos_url": "https://api.github.com/orgs/DFIRe-Development/repos",
              "url": "https://api.github.com/orgs/DFIRe-Development"
            },
            "ref": "refs/heads/release/next",
            "repository": {
              "allow_forking": false,
              "archive_url": "https://api.github.com/repos/DFIRe-Development/dfire/{archive_format}{/ref}",
              "archived": false,
              "assignees_url": "https://api.github.com/repos/DFIRe-Development/dfire/assignees{/user}",
              "blobs_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/blobs{/sha}",
              "branches_url": "https://api.github.com/repos/DFIRe-Development/dfire/branches{/branch}",
              "clone_url": "https://github.com/DFIRe-Development/dfire.git",
              "collaborators_url": "https://api.github.com/repos/DFIRe-Development/dfire/collaborators{/collaborator}",
              "comments_url": "https://api.github.com/repos/DFIRe-Development/dfire/comments{/number}",
              "commits_url": "https://api.github.com/repos/DFIRe-Development/dfire/commits{/sha}",
              "compare_url": "https://api.github.com/repos/DFIRe-Development/dfire/compare/{base}...{head}",
              "contents_url": "https://api.github.com/repos/DFIRe-Development/dfire/contents/{+path}",
              "contributors_url": "https://api.github.com/repos/DFIRe-Development/dfire/contributors",
              "created_at": "2025-12-30T14:17:36Z",
              "custom_properties": {},
              "default_branch": "main",
              "deployments_url": "https://api.github.com/repos/DFIRe-Development/dfire/deployments",
              "description": "DFIRe case management application",
              "disabled": false,
              "downloads_url": "https://api.github.com/repos/DFIRe-Development/dfire/downloads",
              "events_url": "https://api.github.com/repos/DFIRe-Development/dfire/events",
              "fork": false,
              "forks": 0,
              "forks_count": 0,
              "forks_url": "https://api.github.com/repos/DFIRe-Development/dfire/forks",
              "full_name": "DFIRe-Development/dfire",
              "git_commits_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/commits{/sha}",
              "git_refs_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/refs{/sha}",
              "git_tags_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/tags{/sha}",
              "git_url": "git://github.com/DFIRe-Development/dfire.git",
              "has_discussions": false,
              "has_downloads": false,
              "has_issues": true,
              "has_pages": false,
              "has_projects": true,
              "has_pull_requests": true,
              "has_wiki": false,
              "homepage": "",
              "hooks_url": "https://api.github.com/repos/DFIRe-Development/dfire/hooks",
              "html_url": "https://github.com/DFIRe-Development/dfire",
              "id": 1125321212,
              "is_template": false,
              "issue_comment_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues/comments{/number}",
              "issue_events_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues/events{/number}",
              "issues_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues{/number}",
              "keys_url": "https://api.github.com/repos/DFIRe-Development/dfire/keys{/key_id}",
              "labels_url": "https://api.github.com/repos/DFIRe-Development/dfire/labels{/name}",
              "language": "Python",
              "languages_url": "https://api.github.com/repos/DFIRe-Development/dfire/languages",
              "license": {
                "key": "other",
                "name": "Other",
                "node_id": "MDc6TGljZW5zZTA=",
                "spdx_id": "NOASSERTION",
                "url": null
              },
              "merges_url": "https://api.github.com/repos/DFIRe-Development/dfire/merges",
              "milestones_url": "https://api.github.com/repos/DFIRe-Development/dfire/milestones{/number}",
              "mirror_url": null,
              "name": "dfire",
              "node_id": "R_kgDOQxMJ_A",
              "notifications_url": "https://api.github.com/repos/DFIRe-Development/dfire/notifications{?since,all,participating}",
              "open_issues": 103,
              "open_issues_count": 103,
              "owner": {
                "avatar_url": "https://avatars.githubusercontent.com/u/298633087?v=4",
                "events_url": "https://api.github.com/users/DFIRe-Development/events{/privacy}",
                "followers_url": "https://api.github.com/users/DFIRe-Development/followers",
                "following_url": "https://api.github.com/users/DFIRe-Development/following{/other_user}",
                "gists_url": "https://api.github.com/users/DFIRe-Development/gists{/gist_id}",
                "gravatar_id": "",
                "html_url": "https://github.com/DFIRe-Development",
                "id": 298633087,
                "login": "DFIRe-Development",
                "node_id": "O_kgDOEczHfw",
                "organizations_url": "https://api.github.com/users/DFIRe-Development/orgs",
                "received_events_url": "https://api.github.com/users/DFIRe-Development/received_events",
                "repos_url": "https://api.github.com/users/DFIRe-Development/repos",
                "site_admin": false,
                "starred_url": "https://api.github.com/users/DFIRe-Development/starred{/owner}{/repo}",
                "subscriptions_url": "https://api.github.com/users/DFIRe-Development/subscriptions",
                "type": "Organization",
                "url": "https://api.github.com/users/DFIRe-Development",
                "user_view_type": "public"
              },
              "private": true,
              "pull_request_creation_policy": "all",
              "pulls_url": "https://api.github.com/repos/DFIRe-Development/dfire/pulls{/number}",
              "pushed_at": "2026-09-15T14:03:34Z",
              "releases_url": "https://api.github.com/repos/DFIRe-Development/dfire/releases{/id}",
              "size": 111369,
              "ssh_url": "git@github.com:DFIRe-Development/dfire.git",
              "stargazers_count": 1,
              "stargazers_url": "https://api.github.com/repos/DFIRe-Development/dfire/stargazers",
              "statuses_url": "https://api.github.com/repos/DFIRe-Development/dfire/statuses/{sha}",
              "subscribers_url": "https://api.github.com/repos/DFIRe-Development/dfire/subscribers",
              "subscription_url": "https://api.github.com/repos/DFIRe-Development/dfire/subscription",
              "svn_url": "https://github.com/DFIRe-Development/dfire",
              "tags_url": "https://api.github.com/repos/DFIRe-Development/dfire/tags",
              "teams_url": "https://api.github.com/repos/DFIRe-Development/dfire/teams",
              "topics": [],
              "trees_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/trees{/sha}",
              "updated_at": "2026-09-09T04:55:04Z",
              "url": "https://api.github.com/repos/DFIRe-Development/dfire",
              "visibility": "private",
              "watchers": 1,
              "watchers_count": 1,
              "web_commit_signoff_required": false
            },
            "sender": {
              "avatar_url": "https://avatars.githubusercontent.com/u/16835129?v=4",
              "events_url": "https://api.github.com/users/AnttiKurittu/events{/privacy}",
              "followers_url": "https://api.github.com/users/AnttiKurittu/followers",
              "following_url": "https://api.github.com/users/AnttiKurittu/following{/other_user}",
              "gists_url": "https://api.github.com/users/AnttiKurittu/gists{/gist_id}",
              "gravatar_id": "",
              "html_url": "https://github.com/AnttiKurittu",
              "id": 16835129,
              "login": "AnttiKurittu",
              "node_id": "MDQ6VXNlcjE2ODM1MTI5",
              "organizations_url": "https://api.github.com/users/AnttiKurittu/orgs",
              "received_events_url": "https://api.github.com/users/AnttiKurittu/received_events",
              "repos_url": "https://api.github.com/users/AnttiKurittu/repos",
              "site_admin": false,
              "starred_url": "https://api.github.com/users/AnttiKurittu/starred{/owner}{/repo}",
              "subscriptions_url": "https://api.github.com/users/AnttiKurittu/subscriptions",
              "type": "User",
              "url": "https://api.github.com/users/AnttiKurittu",
              "user_view_type": "public"
            },
            "workflow": ".github/workflows/build-testing.yml"
          },
          "github_job": "build_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": "34979134297",
          "github_run_number": "215",
          "github_runner_arch": "X64",
          "github_runner_environment": "self-hosted",
          "github_runner_image_os": "ubuntu24",
          "github_runner_image_version": "dev",
          "github_runner_name": "avrea-exe-01a0a574a7657095a11ab90073a292e9",
          "github_runner_os": "Linux",
          "github_runner_tracking_id": "github_2dab5046-df44-4dba-9da2-f246bf52377c",
          "github_server_url": "https://github.com",
          "github_triggering_actor": "AnttiKurittu",
          "github_workflow": "Build Candidate Images",
          "github_workflow_ref": "DFIRe-Development/dfire/.github/workflows/build-testing.yml@refs/heads/release/next",
          "github_workflow_sha": "d7b164d1066810c113b7925ec31a23f0342f3ce4"
        },
        "resolvedDependencies": [
          {
            "digest": {
              "sha256": "ae4f3b554449e7e25548e7d8ccc029d17357348e30c6e3df01b92bc93654d6a9"
            },
            "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1?platform=linux%2Famd64"
          },
          {
            "digest": {
              "sha256": "4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752"
            },
            "uri": "pkg:docker/nginx@alpine?digest=sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752&platform=linux%2Famd64"
          },
          {
            "digest": {
              "sha256": "6f7b03f7c2c8e2e784dcf9295400527b9b1270fd37b7e9a7285cf83b6951452d"
            },
            "uri": "pkg:docker/node@24-slim?digest=sha256:6f7b03f7c2c8e2e784dcf9295400527b9b1270fd37b7e9a7285cf83b6951452d&platform=linux%2Famd64"
          }
        ]
      },
      "runDetails": {
        "builder": {
          "id": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297/attempts/1"
        },
        "metadata": {
          "buildkit_completeness": {
            "request": true,
            "resolvedDependencies": false
          },
          "buildkit_metadata": {
            "layers": {
              "step11: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:fb186d534aab8cc430da0be8ffbd215cffb12d82e514103e9c1e9cff777307ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2729
                  },
                  {
                    "digest": "sha256:1c51440d1764447892faa2a8107c704a9498927c2eaf1ea1444a5264faf875bc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40062493
                  }
                ]
              ],
              "step12: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:fb186d534aab8cc430da0be8ffbd215cffb12d82e514103e9c1e9cff777307ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2729
                  },
                  {
                    "digest": "sha256:1c51440d1764447892faa2a8107c704a9498927c2eaf1ea1444a5264faf875bc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40062493
                  },
                  {
                    "digest": "sha256:636b1ebf0141074d75a164e3d0f25ef4f80ce100800726455b429a4616f8a29d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 121
                  }
                ]
              ],
              "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:fb186d534aab8cc430da0be8ffbd215cffb12d82e514103e9c1e9cff777307ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2729
                  },
                  {
                    "digest": "sha256:1c51440d1764447892faa2a8107c704a9498927c2eaf1ea1444a5264faf875bc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40062493
                  },
                  {
                    "digest": "sha256:636b1ebf0141074d75a164e3d0f25ef4f80ce100800726455b429a4616f8a29d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 121
                  },
                  {
                    "digest": "sha256:4ad8a294bf0bee568a28127f5337803e64f360b908512fd0867a04c29e5515fb",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40063771
                  }
                ]
              ],
              "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:fb186d534aab8cc430da0be8ffbd215cffb12d82e514103e9c1e9cff777307ed",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2729
                  }
                ]
              ],
              "step5:0": [
                [
                  {
                    "digest": "sha256:597c6c618d36213af657a6a8444a5d87801f9a219682b206ad21ccb8f3e57bbd",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28232643
                  },
                  {
                    "digest": "sha256:af54a8f1f08bff19af42c05615745e74742a74437bb1c5e1e99bf0dcb8048257",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3311
                  },
                  {
                    "digest": "sha256:35e38e1826d7cdf22ea45a4223741e4cc126db5a2a07cf2072b229270180f920",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50334796
                  },
                  {
                    "digest": "sha256:15f27b93c93d3aaa4df09438a96bad3709b6cbbc38659014d17cc61d8d4fabb9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712639
                  },
                  {
                    "digest": "sha256:3f4664f9b20d6f144b2674c2c40de02509aabd87eae0a2d31a62de37444d13e8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 448
                  },
                  {
                    "digest": "sha256:269aa03d6190c139dc0241f960facd2f47ac99c5df74ce498d857fbd6f1a7112",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  }
                ]
              ],
              "step6:0": [
                [
                  {
                    "digest": "sha256:597c6c618d36213af657a6a8444a5d87801f9a219682b206ad21ccb8f3e57bbd",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28232643
                  },
                  {
                    "digest": "sha256:af54a8f1f08bff19af42c05615745e74742a74437bb1c5e1e99bf0dcb8048257",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3311
                  },
                  {
                    "digest": "sha256:35e38e1826d7cdf22ea45a4223741e4cc126db5a2a07cf2072b229270180f920",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50334796
                  },
                  {
                    "digest": "sha256:15f27b93c93d3aaa4df09438a96bad3709b6cbbc38659014d17cc61d8d4fabb9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712639
                  },
                  {
                    "digest": "sha256:3f4664f9b20d6f144b2674c2c40de02509aabd87eae0a2d31a62de37444d13e8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 448
                  },
                  {
                    "digest": "sha256:269aa03d6190c139dc0241f960facd2f47ac99c5df74ce498d857fbd6f1a7112",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:20f8ca51a09f397076b94adfaf918056704df35b3746ea097e82ee7d13b70610",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 62261
                  }
                ]
              ],
              "step7:0": [
                [
                  {
                    "digest": "sha256:597c6c618d36213af657a6a8444a5d87801f9a219682b206ad21ccb8f3e57bbd",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28232643
                  },
                  {
                    "digest": "sha256:af54a8f1f08bff19af42c05615745e74742a74437bb1c5e1e99bf0dcb8048257",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3311
                  },
                  {
                    "digest": "sha256:35e38e1826d7cdf22ea45a4223741e4cc126db5a2a07cf2072b229270180f920",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50334796
                  },
                  {
                    "digest": "sha256:15f27b93c93d3aaa4df09438a96bad3709b6cbbc38659014d17cc61d8d4fabb9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712639
                  },
                  {
                    "digest": "sha256:3f4664f9b20d6f144b2674c2c40de02509aabd87eae0a2d31a62de37444d13e8",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 448
                  },
                  {
                    "digest": "sha256:269aa03d6190c139dc0241f960facd2f47ac99c5df74ce498d857fbd6f1a7112",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:20f8ca51a09f397076b94adfaf918056704df35b3746ea097e82ee7d13b70610",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 62261
                  },
                  {
                    "digest": "sha256:ecf866e0817b9815018c549a8952ba22e710b853cbae94e31d788875f82a07c4",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 107942456
                  }
                ]
              ]
            },
            "source": {
              "infos": [
                {
                  "data": "IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIERGaXJlIEZyb250ZW5kIERvY2tlcmZpbGUKIyBNdWx0aS1zdGFnZSBidWlsZCBmb3IgZGV2ZWxvcG1lbnQgYW5kIHByb2R1Y3Rpb24KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDE6IERldmVsb3BtZW50IGltYWdlIHdpdGggTm9kZQojIEJhc2UgaW1hZ2UgcGlubmVkIHRvIGRpZ2VzdCBmb3Igc3VwcGx5IGNoYWluIHNlY3VyaXR5LgojIFVwZGF0ZSB3aXRoOiBkb2NrZXIgcHVsbCBub2RlOjI0LWFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBub2RlOjI0LWFscGluZQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gbm9kZToyNC1hbHBpbmVAc2hhMjU2OmEwYjliZjA2ZTRlNjE5M2NmN2EwZjU4ODE2Y2M5MzVmZjhjMmE5MDhmODFlNmYxYTk1NDMyZDY3OWM1NGZiZmQgQVMgZGV2ZWxvcG1lbnQKCldPUktESVIgL2FwcAoKIyBDb3B5IHBhY2thZ2UgZmlsZXMgZmlyc3QgZm9yIGxheWVyIGNhY2hpbmcKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vCgojIEluc3RhbGwgZGVwZW5kZW5jaWVzClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBEZXZlbG9wbWVudCB1c2VzIHZvbHVtZSBtb3VudCBmb3IgaG90LXJlbG9hZAojIFNvdXJjZSBjb2RlIHdpbGwgYmUgbW91bnRlZCBhdCAvYXBwCgpFWFBPU0UgNTE3MwoKIyBSdW4gVml0ZSBkZXYgc2VydmVyLCBib3VuZCB0byBhbGwgaW50ZXJmYWNlcyBmb3IgRG9ja2VyIG5ldHdvcmtpbmcKQ01EIFsibnBtIiwgInJ1biIsICJkZXYiLCAiLS0iLCAiLS1ob3N0IiwgIjAuMC4wLjAiXQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDI6IEJ1aWxkIHN0YWdlIGZvciBwcm9kdWN0aW9uCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRlJPTSBub2RlOjI0LXNsaW1Ac2hhMjU2OjZmN2IwM2Y3YzJjOGUyZTc4NGRjZjkyOTU0MDA1MjdiOWIxMjcwZmQzN2I3ZTlhNzI4NWNmODNiNjk1MTQ1MmQgQVMgYnVpbGRlcgoKV09SS0RJUiAvYXBwCgojIENvcHkgcGFja2FnZSBmaWxlcyBhbmQgaW5zdGFsbCBkZXBlbmRlbmNpZXMKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBDb3B5IHNvdXJjZSBjb2RlCkNPUFkgZGZpcmVfZ3VpLyAuCgojIEJha2UgdGhlIHJlbGVhc2UgdmVyc2lvbiBpbnRvIHRoZSBidW5kbGUgKHJlYWQgYnkgdml0ZS5jb25maWcudHMpIHNvIHRoZQojIEdVSSBjYW4gZGlzcGxheSBpdHMgb3duIHZlcnNpb24gYW5kIGZsYWcgZnJvbnRlbmQvYmFja2VuZCBpbWFnZSBza2V3LgpDT1BZIGRmaXJlX2FwaS9WRVJTSU9OIC4vREZJUkVfVkVSU0lPTgoKIyBCdWlsZCB0aGUgYXBwbGljYXRpb24KUlVOIG5wbSBydW4gYnVpbGQKCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAzOiBQcm9kdWN0aW9uIE5naW54IGltYWdlCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgVXBkYXRlIHdpdGg6IGRvY2tlciBwdWxsIG5naW54OmFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBuZ2lueDphbHBpbmUKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGUk9NIG5naW54OmFscGluZUBzaGEyNTY6NGE3MzA3M2JkNTU3YzY1Yjc1OTUwNWRhMDM3ODk4YjYxZjFiZTZjYmNjM2MyYzNhZWFjMjJkMmE0NzBjMTc1MiBBUyBwcm9kdWN0aW9uCgojIFJlbW92ZSBkZWZhdWx0IG5naW54IGNvbmZpZwpSVU4gcm0gL2V0Yy9uZ2lueC9jb25mLmQvZGVmYXVsdC5jb25mCgojIENvcHkgY3VzdG9tIG5naW54IGNvbmZpZwpDT1BZIGRvY2tlci9mcm9udGVuZC9uZ2lueC5jb25mIC9ldGMvbmdpbngvY29uZi5kL2RlZmF1bHQuY29uZgoKIyBDb3B5IGJ1aWx0IGZyb250ZW5kIGFzc2V0cyBmcm9tIGJ1aWxkZXIgc3RhZ2UKQ09QWSAtLWZyb209YnVpbGRlciAvYXBwL2Rpc3QgL3Vzci9zaGFyZS9uZ2lueC9odG1sCgojIENyZWF0ZSBkaXJlY3RvcnkgZm9yIERqYW5nbyBzdGF0aWMgZmlsZXMgKHdpbGwgYmUgbW91bnRlZCBhcyB2b2x1bWUpClJVTiBta2RpciAtcCAvYXBwL3N0YXRpY2ZpbGVzCgojIFNldHVwIG5naW54IHRvIHJ1biBhcyBub24tcm9vdCAob3B0aW9uYWwsIGZvciBiZXR0ZXIgc2VjdXJpdHkpClJVTiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdXNyL3NoYXJlL25naW54L2h0bWwgXAogICAgJiYgY2hvd24gLVIgbmdpbng6bmdpbnggL3Zhci9jYWNoZS9uZ2lueCBcCiAgICAmJiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdmFyL2xvZy9uZ2lueCBcCiAgICAmJiB0b3VjaCAvdmFyL3J1bi9uZ2lueC5waWQgXAogICAgJiYgY2hvd24gLVIgbmdpbng6bmdpbnggL3Zhci9ydW4vbmdpbngucGlkCgpFWFBPU0UgODAKCiMgSGVhbHRoIGNoZWNrCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9MzBzIC0tdGltZW91dD0zcyAtLXN0YXJ0LXBlcmlvZD01cyAtLXJldHJpZXM9MyBcCiAgICBDTUQgY3VybCAtZiAtLXNpbGVudCAtLW91dHB1dCAvZGV2L251bGwgaHR0cDovL2xvY2FsaG9zdC9oZWFsdGggfHwgZXhpdCAxCgpDTUQgWyJuZ2lueCIsICItZyIsICJkYWVtb24gb2ZmOyJdCg==",
                  "digestMapping": {
                    "sha256:96101ab8e3421d358647f2f364090a5d5baa7e7e8706c93e895e16175588eb8d": "step1",
                    "sha256:9d68ea46a5417f347e6efb420fe532df9dc989a02b9c152e73a55de181846d20": "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": 49
                          },
                          "start": {
                            "line": 49
                          }
                        }
                      ]
                    }
                  ]
                },
                "step11": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 65
                          },
                          "start": {
                            "line": 65
                          }
                        }
                      ]
                    }
                  ]
                },
                "step12": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 68
                          },
                          "start": {
                            "line": 68
                          }
                        }
                      ]
                    }
                  ]
                },
                "step13": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 71
                          },
                          "start": {
                            "line": 71
                          }
                        },
                        {
                          "end": {
                            "line": 72
                          },
                          "start": {
                            "line": 72
                          }
                        },
                        {
                          "end": {
                            "line": 73
                          },
                          "start": {
                            "line": 73
                          }
                        },
                        {
                          "end": {
                            "line": 74
                          },
                          "start": {
                            "line": 74
                          }
                        },
                        {
                          "end": {
                            "line": 75
                          },
                          "start": {
                            "line": 75
                          }
                        }
                      ]
                    }
                  ]
                },
                "step2": {},
                "step3": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 62
                          },
                          "start": {
                            "line": 62
                          }
                        }
                      ]
                    }
                  ]
                },
                "step4": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 33
                          },
                          "start": {
                            "line": 33
                          }
                        }
                      ]
                    }
                  ]
                },
                "step5": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 35
                          },
                          "start": {
                            "line": 35
                          }
                        }
                      ]
                    }
                  ]
                },
                "step6": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 38
                          },
                          "start": {
                            "line": 38
                          }
                        }
                      ]
                    }
                  ]
                },
                "step7": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 39
                          },
                          "start": {
                            "line": 39
                          }
                        }
                      ]
                    }
                  ]
                },
                "step8": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 42
                          },
                          "start": {
                            "line": 42
                          }
                        }
                      ]
                    }
                  ]
                },
                "step9": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 46
                          },
                          "start": {
                            "line": 46
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "vcs": {
              "localdir:context": ".",
              "localdir:dockerfile": "docker/frontend",
              "revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
              "source": "https://github.com/DFIRe-Development/dfire"
            }
          },
          "finishedOn": "2026-09-15T14:30:07.719658116Z",
          "invocationId": "06sf8ifq9pv7ikgpylxj3yqmd",
          "startedOn": "2026-09-15T14:25:02.305501256Z"
        }
      }
    }
  },
  "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-d7b164d10668-34979134297-1",
              "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297",
              "label:org.opencontainers.image.revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
              "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
              "label:org.opencontainers.image.version": "1.9.0",
              "target": "production"
            },
            "compatibilityVersion": 30,
            "frontend": "dockerfile.v0",
            "locals": [
              {
                "name": "context"
              },
              {
                "name": "dockerfile"
              }
            ],
            "root": {
              "configSource": {
                "path": "Dockerfile"
              },
              "request": {
                "args": {
                  "label:org.dfire.candidate.tag": "testing-d7b164d10668-34979134297-1",
                  "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297",
                  "label:org.opencontainers.image.revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
                  "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
                  "label:org.opencontainers.image.version": "1.9.0",
                  "target": "production",
                  "vcs:localdir:context": ".",
                  "vcs:localdir:dockerfile": "docker/frontend",
                  "vcs:revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
                  "vcs:source": "https://github.com/DFIRe-Development/dfire"
                }
              }
            }
          }
        },
        "internalParameters": {
          "buildConfig": {
            "digestMapping": {
              "sha256:04224d7fa8d270689452d980d7371047662e7f394d88c100d2695586f3c25c63": "step5",
              "sha256:1f520e5c71309bec934fd0e223c9acc35bc14f37a4c13fbb729f876ba0e7b989": "step10",
              "sha256:93862aaadc4fdafeb1469fdefba4b366645adfb277430109fcba5fc3e35acf3e": "step6",
              "sha256:995992af4fece3a6c5a936a2fd0a38b86661af42fa4c4e23496ac91ba27ce9ec": "step9",
              "sha256:9c778526c250e100ad47c4969459ae557529258f2ab7bc328f8124783ce105d2": "step2",
              "sha256:a22c8aa94af6c324bc2d25b5ad5c6fa7470861551b83afe0589de897510decd1": "step4",
              "sha256:a4ff2283de0b6b2404ebaef04313f3f27f0f6469632d7085bcb36c2507c8bff7": "step7",
              "sha256:c8bcaa987e25093ddbd9e32f4b7f5eb8eb8f5fe2a6037907a1bec7fc2960d97f": "step13",
              "sha256:ca44282dc36f471468769da7c9f2266e877d5bd1faabe2400a5927b2f98d982f": "step11",
              "sha256:d71da3789b853b26a842ecf9c521f75480bfe0bcbbbde640154e34e07c49b670": "step12",
              "sha256:e04962ac12e6152c086b44f30a11951c2174a285e0a2c4ad9379126905a96420": "step1",
              "sha256:ed58f6e189689d0361afe912855ef3f4f3a4256f0fecc4a0ca4eaf5b9195d693": "step3",
              "sha256:f11889f16e9d2ec0bd8724848cd646ca89eb498c49c5f947d0a1568fdc618d53": "step0",
              "sha256:f43cf503a63c3e4102b5db67d656991ee5fff63600cba0d42c2254a7ed9e8e2f": "step8",
              "sha256:fb135450726d41859dd718692d46f0c0be9c204d6a39a7d00d820e01a589f763": "step14"
            },
            "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/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",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/node:24-slim@sha256:6f7b03f7c2c8e2e784dcf9295400527b9b1270fd37b7e9a7285cf83b6951452d"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step5",
                "inputs": [
                  "step4:0"
                ],
                "op": {
                  "Op": {
                    "file": {
                      "actions": [
                        {
                          "Action": {
                            "mkdir": {
                              "makeParents": true,
                              "mode": 493,
                              "path": "/app",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": -1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step6",
                "inputs": [
                  "step5: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": "step7",
                "inputs": [
                  "step6: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.18.0",
                          "YARN_VERSION=1.22.22"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "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",
                              "timestamp": -1
                            }
                          },
                          "input": 0,
                          "output": 0,
                          "secondaryInput": 1
                        }
                      ]
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step9",
                "inputs": [
                  "step8: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": "step10",
                "inputs": [
                  "step9: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.18.0",
                          "YARN_VERSION=1.22.22"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step11",
                "inputs": [
                  "step3:0",
                  "step10: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": "step12",
                "inputs": [
                  "step11: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": "step13",
                "inputs": [
                  "step12: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": "step14",
                "inputs": [
                  "step13:0"
                ],
                "op": {
                  "Op": {}
                }
              }
            ]
          },
          "builderPlatform": "linux/amd64",
          "dockerfileVersion": "1.26.0",
          "github_actor": "AnttiKurittu",
          "github_actor_id": "16835129",
          "github_event_name": "workflow_dispatch",
          "github_event_payload": {
            "inputs": {
              "build_backend": "true",
              "build_frontend": "true"
            },
            "organization": {
              "avatar_url": "https://avatars.githubusercontent.com/u/298633087?v=4",
              "description": "DFIRe Development",
              "events_url": "https://api.github.com/orgs/DFIRe-Development/events",
              "hooks_url": "https://api.github.com/orgs/DFIRe-Development/hooks",
              "id": 298633087,
              "issues_url": "https://api.github.com/orgs/DFIRe-Development/issues",
              "login": "DFIRe-Development",
              "members_url": "https://api.github.com/orgs/DFIRe-Development/members{/member}",
              "node_id": "O_kgDOEczHfw",
              "public_members_url": "https://api.github.com/orgs/DFIRe-Development/public_members{/member}",
              "repos_url": "https://api.github.com/orgs/DFIRe-Development/repos",
              "url": "https://api.github.com/orgs/DFIRe-Development"
            },
            "ref": "refs/heads/release/next",
            "repository": {
              "allow_forking": false,
              "archive_url": "https://api.github.com/repos/DFIRe-Development/dfire/{archive_format}{/ref}",
              "archived": false,
              "assignees_url": "https://api.github.com/repos/DFIRe-Development/dfire/assignees{/user}",
              "blobs_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/blobs{/sha}",
              "branches_url": "https://api.github.com/repos/DFIRe-Development/dfire/branches{/branch}",
              "clone_url": "https://github.com/DFIRe-Development/dfire.git",
              "collaborators_url": "https://api.github.com/repos/DFIRe-Development/dfire/collaborators{/collaborator}",
              "comments_url": "https://api.github.com/repos/DFIRe-Development/dfire/comments{/number}",
              "commits_url": "https://api.github.com/repos/DFIRe-Development/dfire/commits{/sha}",
              "compare_url": "https://api.github.com/repos/DFIRe-Development/dfire/compare/{base}...{head}",
              "contents_url": "https://api.github.com/repos/DFIRe-Development/dfire/contents/{+path}",
              "contributors_url": "https://api.github.com/repos/DFIRe-Development/dfire/contributors",
              "created_at": "2025-12-30T14:17:36Z",
              "custom_properties": {},
              "default_branch": "main",
              "deployments_url": "https://api.github.com/repos/DFIRe-Development/dfire/deployments",
              "description": "DFIRe case management application",
              "disabled": false,
              "downloads_url": "https://api.github.com/repos/DFIRe-Development/dfire/downloads",
              "events_url": "https://api.github.com/repos/DFIRe-Development/dfire/events",
              "fork": false,
              "forks": 0,
              "forks_count": 0,
              "forks_url": "https://api.github.com/repos/DFIRe-Development/dfire/forks",
              "full_name": "DFIRe-Development/dfire",
              "git_commits_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/commits{/sha}",
              "git_refs_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/refs{/sha}",
              "git_tags_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/tags{/sha}",
              "git_url": "git://github.com/DFIRe-Development/dfire.git",
              "has_discussions": false,
              "has_downloads": false,
              "has_issues": true,
              "has_pages": false,
              "has_projects": true,
              "has_pull_requests": true,
              "has_wiki": false,
              "homepage": "",
              "hooks_url": "https://api.github.com/repos/DFIRe-Development/dfire/hooks",
              "html_url": "https://github.com/DFIRe-Development/dfire",
              "id": 1125321212,
              "is_template": false,
              "issue_comment_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues/comments{/number}",
              "issue_events_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues/events{/number}",
              "issues_url": "https://api.github.com/repos/DFIRe-Development/dfire/issues{/number}",
              "keys_url": "https://api.github.com/repos/DFIRe-Development/dfire/keys{/key_id}",
              "labels_url": "https://api.github.com/repos/DFIRe-Development/dfire/labels{/name}",
              "language": "Python",
              "languages_url": "https://api.github.com/repos/DFIRe-Development/dfire/languages",
              "license": {
                "key": "other",
                "name": "Other",
                "node_id": "MDc6TGljZW5zZTA=",
                "spdx_id": "NOASSERTION",
                "url": null
              },
              "merges_url": "https://api.github.com/repos/DFIRe-Development/dfire/merges",
              "milestones_url": "https://api.github.com/repos/DFIRe-Development/dfire/milestones{/number}",
              "mirror_url": null,
              "name": "dfire",
              "node_id": "R_kgDOQxMJ_A",
              "notifications_url": "https://api.github.com/repos/DFIRe-Development/dfire/notifications{?since,all,participating}",
              "open_issues": 103,
              "open_issues_count": 103,
              "owner": {
                "avatar_url": "https://avatars.githubusercontent.com/u/298633087?v=4",
                "events_url": "https://api.github.com/users/DFIRe-Development/events{/privacy}",
                "followers_url": "https://api.github.com/users/DFIRe-Development/followers",
                "following_url": "https://api.github.com/users/DFIRe-Development/following{/other_user}",
                "gists_url": "https://api.github.com/users/DFIRe-Development/gists{/gist_id}",
                "gravatar_id": "",
                "html_url": "https://github.com/DFIRe-Development",
                "id": 298633087,
                "login": "DFIRe-Development",
                "node_id": "O_kgDOEczHfw",
                "organizations_url": "https://api.github.com/users/DFIRe-Development/orgs",
                "received_events_url": "https://api.github.com/users/DFIRe-Development/received_events",
                "repos_url": "https://api.github.com/users/DFIRe-Development/repos",
                "site_admin": false,
                "starred_url": "https://api.github.com/users/DFIRe-Development/starred{/owner}{/repo}",
                "subscriptions_url": "https://api.github.com/users/DFIRe-Development/subscriptions",
                "type": "Organization",
                "url": "https://api.github.com/users/DFIRe-Development",
                "user_view_type": "public"
              },
              "private": true,
              "pull_request_creation_policy": "all",
              "pulls_url": "https://api.github.com/repos/DFIRe-Development/dfire/pulls{/number}",
              "pushed_at": "2026-09-15T14:03:34Z",
              "releases_url": "https://api.github.com/repos/DFIRe-Development/dfire/releases{/id}",
              "size": 111369,
              "ssh_url": "git@github.com:DFIRe-Development/dfire.git",
              "stargazers_count": 1,
              "stargazers_url": "https://api.github.com/repos/DFIRe-Development/dfire/stargazers",
              "statuses_url": "https://api.github.com/repos/DFIRe-Development/dfire/statuses/{sha}",
              "subscribers_url": "https://api.github.com/repos/DFIRe-Development/dfire/subscribers",
              "subscription_url": "https://api.github.com/repos/DFIRe-Development/dfire/subscription",
              "svn_url": "https://github.com/DFIRe-Development/dfire",
              "tags_url": "https://api.github.com/repos/DFIRe-Development/dfire/tags",
              "teams_url": "https://api.github.com/repos/DFIRe-Development/dfire/teams",
              "topics": [],
              "trees_url": "https://api.github.com/repos/DFIRe-Development/dfire/git/trees{/sha}",
              "updated_at": "2026-09-09T04:55:04Z",
              "url": "https://api.github.com/repos/DFIRe-Development/dfire",
              "visibility": "private",
              "watchers": 1,
              "watchers_count": 1,
              "web_commit_signoff_required": false
            },
            "sender": {
              "avatar_url": "https://avatars.githubusercontent.com/u/16835129?v=4",
              "events_url": "https://api.github.com/users/AnttiKurittu/events{/privacy}",
              "followers_url": "https://api.github.com/users/AnttiKurittu/followers",
              "following_url": "https://api.github.com/users/AnttiKurittu/following{/other_user}",
              "gists_url": "https://api.github.com/users/AnttiKurittu/gists{/gist_id}",
              "gravatar_id": "",
              "html_url": "https://github.com/AnttiKurittu",
              "id": 16835129,
              "login": "AnttiKurittu",
              "node_id": "MDQ6VXNlcjE2ODM1MTI5",
              "organizations_url": "https://api.github.com/users/AnttiKurittu/orgs",
              "received_events_url": "https://api.github.com/users/AnttiKurittu/received_events",
              "repos_url": "https://api.github.com/users/AnttiKurittu/repos",
              "site_admin": false,
              "starred_url": "https://api.github.com/users/AnttiKurittu/starred{/owner}{/repo}",
              "subscriptions_url": "https://api.github.com/users/AnttiKurittu/subscriptions",
              "type": "User",
              "url": "https://api.github.com/users/AnttiKurittu",
              "user_view_type": "public"
            },
            "workflow": ".github/workflows/build-testing.yml"
          },
          "github_job": "build_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": "34979134297",
          "github_run_number": "215",
          "github_runner_arch": "X64",
          "github_runner_environment": "self-hosted",
          "github_runner_image_os": "ubuntu24",
          "github_runner_image_version": "dev",
          "github_runner_name": "avrea-exe-01a0a574a7657095a11ab90073a292e9",
          "github_runner_os": "Linux",
          "github_runner_tracking_id": "github_2dab5046-df44-4dba-9da2-f246bf52377c",
          "github_server_url": "https://github.com",
          "github_triggering_actor": "AnttiKurittu",
          "github_workflow": "Build Candidate Images",
          "github_workflow_ref": "DFIRe-Development/dfire/.github/workflows/build-testing.yml@refs/heads/release/next",
          "github_workflow_sha": "d7b164d1066810c113b7925ec31a23f0342f3ce4"
        },
        "resolvedDependencies": [
          {
            "digest": {
              "sha256": "ae4f3b554449e7e25548e7d8ccc029d17357348e30c6e3df01b92bc93654d6a9"
            },
            "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1?platform=linux%2Famd64"
          },
          {
            "digest": {
              "sha256": "4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752"
            },
            "uri": "pkg:docker/nginx@alpine?digest=sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752&platform=linux%2Farm64"
          },
          {
            "digest": {
              "sha256": "6f7b03f7c2c8e2e784dcf9295400527b9b1270fd37b7e9a7285cf83b6951452d"
            },
            "uri": "pkg:docker/node@24-slim?digest=sha256:6f7b03f7c2c8e2e784dcf9295400527b9b1270fd37b7e9a7285cf83b6951452d&platform=linux%2Farm64"
          }
        ]
      },
      "runDetails": {
        "builder": {
          "id": "https://github.com/DFIRe-Development/dfire/actions/runs/34979134297/attempts/1"
        },
        "metadata": {
          "buildkit_completeness": {
            "request": true,
            "resolvedDependencies": false
          },
          "buildkit_metadata": {
            "layers": {
              "step11: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:94786e42cf52b1f41ea6567c5e93a02720f4f24dd34e9c0ffa3b5a6d42a8e207",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2723
                  },
                  {
                    "digest": "sha256:f069972412229a215e521e1e4d2caa2dfcc384e303ac0dcf62ed639621190134",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40062548
                  }
                ]
              ],
              "step12: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:94786e42cf52b1f41ea6567c5e93a02720f4f24dd34e9c0ffa3b5a6d42a8e207",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2723
                  },
                  {
                    "digest": "sha256:f069972412229a215e521e1e4d2caa2dfcc384e303ac0dcf62ed639621190134",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40062548
                  },
                  {
                    "digest": "sha256:1247ada7685c310232ceafe3f939c3aa8d61fe9899bedc9022e8585ab93d8e4e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 120
                  }
                ]
              ],
              "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:94786e42cf52b1f41ea6567c5e93a02720f4f24dd34e9c0ffa3b5a6d42a8e207",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2723
                  },
                  {
                    "digest": "sha256:f069972412229a215e521e1e4d2caa2dfcc384e303ac0dcf62ed639621190134",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40062548
                  },
                  {
                    "digest": "sha256:1247ada7685c310232ceafe3f939c3aa8d61fe9899bedc9022e8585ab93d8e4e",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 120
                  },
                  {
                    "digest": "sha256:85a9d61643a8c427162a32b0142c5018f22658b5ff08f5de057949cf7bda1e43",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40063422
                  }
                ]
              ],
              "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:94786e42cf52b1f41ea6567c5e93a02720f4f24dd34e9c0ffa3b5a6d42a8e207",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 2723
                  }
                ]
              ],
              "step5:0": [
                [
                  {
                    "digest": "sha256:53bb9e501f1803aca595be8d902a62cea6bf4d996ce6f7dfe16c1c97be343e6c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28117255
                  },
                  {
                    "digest": "sha256:68e4074636d4cc8d1a86c94e93f1b348fc57b7e76c5d2e56a2105159328e3b79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3308
                  },
                  {
                    "digest": "sha256:5c528215feb53db02e98a6d95f43621b7f609e88fec908fd682ebf5dc53ca821",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50329435
                  },
                  {
                    "digest": "sha256:ad381f39995fa25f1bac19f5977f372c4ad116be7fc9bcf8d5b492fd8424f85c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712633
                  },
                  {
                    "digest": "sha256:4ba67d92468baa0bb098947ae9a73e9cddcc64be289cadb8dff2e2feaaadde35",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 445
                  },
                  {
                    "digest": "sha256:269aa03d6190c139dc0241f960facd2f47ac99c5df74ce498d857fbd6f1a7112",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  }
                ]
              ],
              "step6:0": [
                [
                  {
                    "digest": "sha256:53bb9e501f1803aca595be8d902a62cea6bf4d996ce6f7dfe16c1c97be343e6c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28117255
                  },
                  {
                    "digest": "sha256:68e4074636d4cc8d1a86c94e93f1b348fc57b7e76c5d2e56a2105159328e3b79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3308
                  },
                  {
                    "digest": "sha256:5c528215feb53db02e98a6d95f43621b7f609e88fec908fd682ebf5dc53ca821",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50329435
                  },
                  {
                    "digest": "sha256:ad381f39995fa25f1bac19f5977f372c4ad116be7fc9bcf8d5b492fd8424f85c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712633
                  },
                  {
                    "digest": "sha256:4ba67d92468baa0bb098947ae9a73e9cddcc64be289cadb8dff2e2feaaadde35",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 445
                  },
                  {
                    "digest": "sha256:269aa03d6190c139dc0241f960facd2f47ac99c5df74ce498d857fbd6f1a7112",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:b822c510209388802889cdb5de1b5497a76ea3d69f7838305b35bea3db4a676d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 62261
                  }
                ]
              ],
              "step7:0": [
                [
                  {
                    "digest": "sha256:53bb9e501f1803aca595be8d902a62cea6bf4d996ce6f7dfe16c1c97be343e6c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28117255
                  },
                  {
                    "digest": "sha256:68e4074636d4cc8d1a86c94e93f1b348fc57b7e76c5d2e56a2105159328e3b79",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3308
                  },
                  {
                    "digest": "sha256:5c528215feb53db02e98a6d95f43621b7f609e88fec908fd682ebf5dc53ca821",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50329435
                  },
                  {
                    "digest": "sha256:ad381f39995fa25f1bac19f5977f372c4ad116be7fc9bcf8d5b492fd8424f85c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712633
                  },
                  {
                    "digest": "sha256:4ba67d92468baa0bb098947ae9a73e9cddcc64be289cadb8dff2e2feaaadde35",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 445
                  },
                  {
                    "digest": "sha256:269aa03d6190c139dc0241f960facd2f47ac99c5df74ce498d857fbd6f1a7112",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  },
                  {
                    "digest": "sha256:b822c510209388802889cdb5de1b5497a76ea3d69f7838305b35bea3db4a676d",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 62261
                  },
                  {
                    "digest": "sha256:14d64271a2c943488db262b8926687272fa4c01f058dc7cfd5647554b82269a6",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 106651215
                  }
                ]
              ]
            },
            "source": {
              "infos": [
                {
                  "data": "IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIERGaXJlIEZyb250ZW5kIERvY2tlcmZpbGUKIyBNdWx0aS1zdGFnZSBidWlsZCBmb3IgZGV2ZWxvcG1lbnQgYW5kIHByb2R1Y3Rpb24KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDE6IERldmVsb3BtZW50IGltYWdlIHdpdGggTm9kZQojIEJhc2UgaW1hZ2UgcGlubmVkIHRvIGRpZ2VzdCBmb3Igc3VwcGx5IGNoYWluIHNlY3VyaXR5LgojIFVwZGF0ZSB3aXRoOiBkb2NrZXIgcHVsbCBub2RlOjI0LWFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBub2RlOjI0LWFscGluZQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gbm9kZToyNC1hbHBpbmVAc2hhMjU2OmEwYjliZjA2ZTRlNjE5M2NmN2EwZjU4ODE2Y2M5MzVmZjhjMmE5MDhmODFlNmYxYTk1NDMyZDY3OWM1NGZiZmQgQVMgZGV2ZWxvcG1lbnQKCldPUktESVIgL2FwcAoKIyBDb3B5IHBhY2thZ2UgZmlsZXMgZmlyc3QgZm9yIGxheWVyIGNhY2hpbmcKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vCgojIEluc3RhbGwgZGVwZW5kZW5jaWVzClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBEZXZlbG9wbWVudCB1c2VzIHZvbHVtZSBtb3VudCBmb3IgaG90LXJlbG9hZAojIFNvdXJjZSBjb2RlIHdpbGwgYmUgbW91bnRlZCBhdCAvYXBwCgpFWFBPU0UgNTE3MwoKIyBSdW4gVml0ZSBkZXYgc2VydmVyLCBib3VuZCB0byBhbGwgaW50ZXJmYWNlcyBmb3IgRG9ja2VyIG5ldHdvcmtpbmcKQ01EIFsibnBtIiwgInJ1biIsICJkZXYiLCAiLS0iLCAiLS1ob3N0IiwgIjAuMC4wLjAiXQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDI6IEJ1aWxkIHN0YWdlIGZvciBwcm9kdWN0aW9uCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRlJPTSBub2RlOjI0LXNsaW1Ac2hhMjU2OjZmN2IwM2Y3YzJjOGUyZTc4NGRjZjkyOTU0MDA1MjdiOWIxMjcwZmQzN2I3ZTlhNzI4NWNmODNiNjk1MTQ1MmQgQVMgYnVpbGRlcgoKV09SS0RJUiAvYXBwCgojIENvcHkgcGFja2FnZSBmaWxlcyBhbmQgaW5zdGFsbCBkZXBlbmRlbmNpZXMKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBDb3B5IHNvdXJjZSBjb2RlCkNPUFkgZGZpcmVfZ3VpLyAuCgojIEJha2UgdGhlIHJlbGVhc2UgdmVyc2lvbiBpbnRvIHRoZSBidW5kbGUgKHJlYWQgYnkgdml0ZS5jb25maWcudHMpIHNvIHRoZQojIEdVSSBjYW4gZGlzcGxheSBpdHMgb3duIHZlcnNpb24gYW5kIGZsYWcgZnJvbnRlbmQvYmFja2VuZCBpbWFnZSBza2V3LgpDT1BZIGRmaXJlX2FwaS9WRVJTSU9OIC4vREZJUkVfVkVSU0lPTgoKIyBCdWlsZCB0aGUgYXBwbGljYXRpb24KUlVOIG5wbSBydW4gYnVpbGQKCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAzOiBQcm9kdWN0aW9uIE5naW54IGltYWdlCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgVXBkYXRlIHdpdGg6IGRvY2tlciBwdWxsIG5naW54OmFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBuZ2lueDphbHBpbmUKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGUk9NIG5naW54OmFscGluZUBzaGEyNTY6NGE3MzA3M2JkNTU3YzY1Yjc1OTUwNWRhMDM3ODk4YjYxZjFiZTZjYmNjM2MyYzNhZWFjMjJkMmE0NzBjMTc1MiBBUyBwcm9kdWN0aW9uCgojIFJlbW92ZSBkZWZhdWx0IG5naW54IGNvbmZpZwpSVU4gcm0gL2V0Yy9uZ2lueC9jb25mLmQvZGVmYXVsdC5jb25mCgojIENvcHkgY3VzdG9tIG5naW54IGNvbmZpZwpDT1BZIGRvY2tlci9mcm9udGVuZC9uZ2lueC5jb25mIC9ldGMvbmdpbngvY29uZi5kL2RlZmF1bHQuY29uZgoKIyBDb3B5IGJ1aWx0IGZyb250ZW5kIGFzc2V0cyBmcm9tIGJ1aWxkZXIgc3RhZ2UKQ09QWSAtLWZyb209YnVpbGRlciAvYXBwL2Rpc3QgL3Vzci9zaGFyZS9uZ2lueC9odG1sCgojIENyZWF0ZSBkaXJlY3RvcnkgZm9yIERqYW5nbyBzdGF0aWMgZmlsZXMgKHdpbGwgYmUgbW91bnRlZCBhcyB2b2x1bWUpClJVTiBta2RpciAtcCAvYXBwL3N0YXRpY2ZpbGVzCgojIFNldHVwIG5naW54IHRvIHJ1biBhcyBub24tcm9vdCAob3B0aW9uYWwsIGZvciBiZXR0ZXIgc2VjdXJpdHkpClJVTiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdXNyL3NoYXJlL25naW54L2h0bWwgXAogICAgJiYgY2hvd24gLVIgbmdpbng6bmdpbnggL3Zhci9jYWNoZS9uZ2lueCBcCiAgICAmJiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdmFyL2xvZy9uZ2lueCBcCiAgICAmJiB0b3VjaCAvdmFyL3J1bi9uZ2lueC5waWQgXAogICAgJiYgY2hvd24gLVIgbmdpbng6bmdpbnggL3Zhci9ydW4vbmdpbngucGlkCgpFWFBPU0UgODAKCiMgSGVhbHRoIGNoZWNrCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9MzBzIC0tdGltZW91dD0zcyAtLXN0YXJ0LXBlcmlvZD01cyAtLXJldHJpZXM9MyBcCiAgICBDTUQgY3VybCAtZiAtLXNpbGVudCAtLW91dHB1dCAvZGV2L251bGwgaHR0cDovL2xvY2FsaG9zdC9oZWFsdGggfHwgZXhpdCAxCgpDTUQgWyJuZ2lueCIsICItZyIsICJkYWVtb24gb2ZmOyJdCg==",
                  "digestMapping": {
                    "sha256:96101ab8e3421d358647f2f364090a5d5baa7e7e8706c93e895e16175588eb8d": "step1",
                    "sha256:9d68ea46a5417f347e6efb420fe532df9dc989a02b9c152e73a55de181846d20": "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": 49
                          },
                          "start": {
                            "line": 49
                          }
                        }
                      ]
                    }
                  ]
                },
                "step11": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 65
                          },
                          "start": {
                            "line": 65
                          }
                        }
                      ]
                    }
                  ]
                },
                "step12": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 68
                          },
                          "start": {
                            "line": 68
                          }
                        }
                      ]
                    }
                  ]
                },
                "step13": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 71
                          },
                          "start": {
                            "line": 71
                          }
                        },
                        {
                          "end": {
                            "line": 72
                          },
                          "start": {
                            "line": 72
                          }
                        },
                        {
                          "end": {
                            "line": 73
                          },
                          "start": {
                            "line": 73
                          }
                        },
                        {
                          "end": {
                            "line": 74
                          },
                          "start": {
                            "line": 74
                          }
                        },
                        {
                          "end": {
                            "line": 75
                          },
                          "start": {
                            "line": 75
                          }
                        }
                      ]
                    }
                  ]
                },
                "step2": {},
                "step3": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 62
                          },
                          "start": {
                            "line": 62
                          }
                        }
                      ]
                    }
                  ]
                },
                "step4": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 33
                          },
                          "start": {
                            "line": 33
                          }
                        }
                      ]
                    }
                  ]
                },
                "step5": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 35
                          },
                          "start": {
                            "line": 35
                          }
                        }
                      ]
                    }
                  ]
                },
                "step6": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 38
                          },
                          "start": {
                            "line": 38
                          }
                        }
                      ]
                    }
                  ]
                },
                "step7": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 39
                          },
                          "start": {
                            "line": 39
                          }
                        }
                      ]
                    }
                  ]
                },
                "step8": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 42
                          },
                          "start": {
                            "line": 42
                          }
                        }
                      ]
                    }
                  ]
                },
                "step9": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 46
                          },
                          "start": {
                            "line": 46
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "vcs": {
              "localdir:context": ".",
              "localdir:dockerfile": "docker/frontend",
              "revision": "d7b164d1066810c113b7925ec31a23f0342f3ce4",
              "source": "https://github.com/DFIRe-Development/dfire"
            }
          },
          "finishedOn": "2026-09-15T14:30:07.719658116Z",
          "invocationId": "06sf8ifq9pv7ikgpylxj3yqmd",
          "startedOn": "2026-09-15T14:25:02.305501256Z"
        }
      }
    }
  }
}
