{
  "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-ac7b5583ce7d-38903826698-1",
              "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/38903826698",
              "label:org.opencontainers.image.revision": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e",
              "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
              "label:org.opencontainers.image.version": "1.13.3",
              "target": "production"
            },
            "compatibilityVersion": 30,
            "frontend": "dockerfile.v0",
            "locals": [
              {
                "name": "context"
              },
              {
                "name": "dockerfile"
              }
            ],
            "root": {
              "configSource": {
                "path": "Dockerfile"
              },
              "request": {
                "args": {
                  "label:org.dfire.candidate.tag": "testing-ac7b5583ce7d-38903826698-1",
                  "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/38903826698",
                  "label:org.opencontainers.image.revision": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e",
                  "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
                  "label:org.opencontainers.image.version": "1.13.3",
                  "target": "production",
                  "vcs:localdir:context": ".",
                  "vcs:localdir:dockerfile": "docker/frontend",
                  "vcs:revision": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e",
                  "vcs:source": "https://github.com/DFIRe-Development/dfire"
                }
              }
            }
          }
        },
        "internalParameters": {
          "buildConfig": {
            "digestMapping": {
              "sha256:01f4e34db4a89464874113a7e85dcea6ecf4135eb5bd6b5acfa74e456d98ff48": "step6",
              "sha256:09a7dd3f298a124e6b773e3f94ccb5a83d8d3ead3af48d62349da5b3305e8bb9": "step3",
              "sha256:0bf867ef1f2e1e823e6247d6bf00ad71c1b88fefed0ad77b54f335aad730ca61": "step9",
              "sha256:22e15198b108de1b8a0e918e02b6183423d82ab3760ba32278f0df54643cc674": "step13",
              "sha256:3007e50515724fc640fe046cf641b40d577a5d9467dbc29b2a21b3c04673525b": "step12",
              "sha256:35fae3f3c2a52b47905063e495570f3b693f6ccad48b865d4a833d91c0439b35": "step5",
              "sha256:375ae9d57990e6ac03c07d8039c333ff53709bfc865246cad3f4779d2791272a": "step14",
              "sha256:543e0f5e0e093dbf8df2fc39f6918f38bea835da5192d7a07afbeccf51015e35": "step2",
              "sha256:5843e4c29b905859758e670e567118d2cd6cae99a16969333be55e5878e8957d": "step4",
              "sha256:7afb6cbda995b8bcdbd6a05ce2b77638802f21ab992a41e797389b5a187b2b58": "step10",
              "sha256:92868d96d1c4b7a8891cc6e6494ba0d70285377d8b6e925df3824c0a2ddc7a10": "step1",
              "sha256:bc9f7fde7eaea91b7541620fdc726679cc623b909485d0f5fbe628b9a1a8833d": "step8",
              "sha256:c0dc2d8e2301cc6f6aef1bd70253d72dd30c090b71c243249f4d4c0332d61ec3": "step0",
              "sha256:d91becb2fe73b828eac531b46d5c127eb03f1552736da654d6dab54eb0398445": "step11",
              "sha256:e048ad75ea8f2a55acce1f073fccbf319ed115ba9648cfc52c347ec64e5fc132": "step7"
            },
            "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:0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6"
                    }
                  },
                  "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.21.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.21.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.27.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": 129,
              "open_issues_count": 129,
              "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-10-16T12:53:32Z",
              "releases_url": "https://api.github.com/repos/DFIRe-Development/dfire/releases{/id}",
              "size": 120385,
              "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-10-15T19:33:29Z",
              "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": "38903826698",
          "github_run_number": "244",
          "github_runner_arch": "X64",
          "github_runner_environment": "self-hosted",
          "github_runner_image_os": "ubuntu24",
          "github_runner_image_version": "dev",
          "github_runner_name": "avrea-exe-01a144d9badd70e99b14b50397abf2df",
          "github_runner_os": "Linux",
          "github_runner_tracking_id": "github_1c4e77df-bcda-4b4e-afaf-ea6dd9f6ee64",
          "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": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e"
        },
        "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": "0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6"
            },
            "uri": "pkg:docker/node@24-slim?digest=sha256:0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6&platform=linux%2Famd64"
          }
        ]
      },
      "runDetails": {
        "builder": {
          "id": "https://github.com/DFIRe-Development/dfire/actions/runs/38903826698/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:db70d16f618f7d9b0881d3eb568d9655daf8f09fcd1d938bc7e8244d9de171b3",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3620
                  },
                  {
                    "digest": "sha256:dccef98327e50a45f503befe60db86ef527da0b9cb47abfdc6b02b37d1f7ce7c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40170086
                  }
                ]
              ],
              "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:db70d16f618f7d9b0881d3eb568d9655daf8f09fcd1d938bc7e8244d9de171b3",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3620
                  },
                  {
                    "digest": "sha256:dccef98327e50a45f503befe60db86ef527da0b9cb47abfdc6b02b37d1f7ce7c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40170086
                  },
                  {
                    "digest": "sha256:4a70f8eebfd8ae0d49e10a1fb2dcb4a1228479a53189ce67944bb7774afb0352",
                    "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:db70d16f618f7d9b0881d3eb568d9655daf8f09fcd1d938bc7e8244d9de171b3",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3620
                  },
                  {
                    "digest": "sha256:dccef98327e50a45f503befe60db86ef527da0b9cb47abfdc6b02b37d1f7ce7c",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40170086
                  },
                  {
                    "digest": "sha256:4a70f8eebfd8ae0d49e10a1fb2dcb4a1228479a53189ce67944bb7774afb0352",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 121
                  },
                  {
                    "digest": "sha256:afdadd49ca5572375b2149bec977474d34990c46cecbaaf0294da8d85dc12927",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40172245
                  }
                ]
              ],
              "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:db70d16f618f7d9b0881d3eb568d9655daf8f09fcd1d938bc7e8244d9de171b3",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3620
                  }
                ]
              ],
              "step5:0": [
                [
                  {
                    "digest": "sha256:774043ccc8ccd0d0833a9ee0792142ab7ad93df971e59dd248fbf82db16d0150",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28238443
                  },
                  {
                    "digest": "sha256:eab09f3e3981ba4ceab089988dd081db334f2221594d7873f6b9e123f32d2105",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3309
                  },
                  {
                    "digest": "sha256:1c473ca5523b8180b93f87dd2961339837b4d84db4d4998197a64984462b5164",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50860465
                  },
                  {
                    "digest": "sha256:2a11efab31915186066efa212f7ba10e7ff63c5d49d21d07c4a8377a2993e70b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1713025
                  },
                  {
                    "digest": "sha256:a0498254f698ab1b2c7d0d1ce51ebdea22c1f01e620433118a5c764fab93a3dc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 445
                  },
                  {
                    "digest": "sha256:971d446786a1cca14626f5a2feaf4009f5145c72726674846af6046c48df1645",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  }
                ]
              ]
            },
            "source": {
              "infos": [
                {
                  "data": "IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIERGaXJlIEZyb250ZW5kIERvY2tlcmZpbGUKIyBNdWx0aS1zdGFnZSBidWlsZCBmb3IgZGV2ZWxvcG1lbnQgYW5kIHByb2R1Y3Rpb24KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDE6IERldmVsb3BtZW50IGltYWdlIHdpdGggTm9kZQojIEJhc2UgaW1hZ2UgcGlubmVkIHRvIGRpZ2VzdCBmb3Igc3VwcGx5IGNoYWluIHNlY3VyaXR5LgojIFVwZGF0ZSB3aXRoOiBkb2NrZXIgcHVsbCBub2RlOjI0LWFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBub2RlOjI0LWFscGluZQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gbm9kZToyNC1hbHBpbmVAc2hhMjU2OmViZmUyZjkwNDYyNzIyYTdhNGRlNjVlOTE5OTBlOTdmZTBkNDAxYzcwZTBlNzYyYzViNTMzMDJmOTA1ZWMxYzEgQVMgZGV2ZWxvcG1lbnQKCldPUktESVIgL2FwcAoKIyBDb3B5IHBhY2thZ2UgZmlsZXMgZmlyc3QgZm9yIGxheWVyIGNhY2hpbmcKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vCgojIEluc3RhbGwgZGVwZW5kZW5jaWVzClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBEZXZlbG9wbWVudCB1c2VzIHZvbHVtZSBtb3VudCBmb3IgaG90LXJlbG9hZAojIFNvdXJjZSBjb2RlIHdpbGwgYmUgbW91bnRlZCBhdCAvYXBwCgpFWFBPU0UgNTE3MwoKIyBSdW4gVml0ZSBkZXYgc2VydmVyLCBib3VuZCB0byBhbGwgaW50ZXJmYWNlcyBmb3IgRG9ja2VyIG5ldHdvcmtpbmcKQ01EIFsibnBtIiwgInJ1biIsICJkZXYiLCAiLS0iLCAiLS1ob3N0IiwgIjAuMC4wLjAiXQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDI6IEJ1aWxkIHN0YWdlIGZvciBwcm9kdWN0aW9uCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRlJPTSBub2RlOjI0LXNsaW1Ac2hhMjU2OjBlMGZmNDBjMzliYzA4Nzg0NWJmYjI3NDY1YTBkZjRlYTQxOTUyMDA5NGJjMzU4NDJmZjgzZGQ4Y2JlNmY5YjYgQVMgYnVpbGRlcgoKV09SS0RJUiAvYXBwCgojIENvcHkgcGFja2FnZSBmaWxlcyBhbmQgaW5zdGFsbCBkZXBlbmRlbmNpZXMKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBDb3B5IHNvdXJjZSBjb2RlCkNPUFkgZGZpcmVfZ3VpLyAuCgojIEJha2UgdGhlIHJlbGVhc2UgdmVyc2lvbiBpbnRvIHRoZSBidW5kbGUgKHJlYWQgYnkgdml0ZS5jb25maWcudHMpIHNvIHRoZQojIEdVSSBjYW4gZGlzcGxheSBpdHMgb3duIHZlcnNpb24gYW5kIGZsYWcgZnJvbnRlbmQvYmFja2VuZCBpbWFnZSBza2V3LgpDT1BZIGRmaXJlX2FwaS9WRVJTSU9OIC4vREZJUkVfVkVSU0lPTgoKIyBCdWlsZCB0aGUgYXBwbGljYXRpb24KUlVOIG5wbSBydW4gYnVpbGQKCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAzOiBQcm9kdWN0aW9uIE5naW54IGltYWdlCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgVXBkYXRlIHdpdGg6IGRvY2tlciBwdWxsIG5naW54OmFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBuZ2lueDphbHBpbmUKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGUk9NIG5naW54OmFscGluZUBzaGEyNTY6NGE3MzA3M2JkNTU3YzY1Yjc1OTUwNWRhMDM3ODk4YjYxZjFiZTZjYmNjM2MyYzNhZWFjMjJkMmE0NzBjMTc1MiBBUyBwcm9kdWN0aW9uCgojIFJlbW92ZSBkZWZhdWx0IG5naW54IGNvbmZpZwpSVU4gcm0gL2V0Yy9uZ2lueC9jb25mLmQvZGVmYXVsdC5jb25mCgojIENvcHkgY3VzdG9tIG5naW54IGNvbmZpZwpDT1BZIGRvY2tlci9mcm9udGVuZC9uZ2lueC5jb25mIC9ldGMvbmdpbngvY29uZi5kL2RlZmF1bHQuY29uZgoKIyBDb3B5IGJ1aWx0IGZyb250ZW5kIGFzc2V0cyBmcm9tIGJ1aWxkZXIgc3RhZ2UKQ09QWSAtLWZyb209YnVpbGRlciAvYXBwL2Rpc3QgL3Vzci9zaGFyZS9uZ2lueC9odG1sCgojIENyZWF0ZSBkaXJlY3RvcnkgZm9yIERqYW5nbyBzdGF0aWMgZmlsZXMgKHdpbGwgYmUgbW91bnRlZCBhcyB2b2x1bWUpClJVTiBta2RpciAtcCAvYXBwL3N0YXRpY2ZpbGVzCgojIFNldHVwIG5naW54IHRvIHJ1biBhcyBub24tcm9vdCAob3B0aW9uYWwsIGZvciBiZXR0ZXIgc2VjdXJpdHkpClJVTiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdXNyL3NoYXJlL25naW54L2h0bWwgXAogICAgJiYgY2hvd24gLVIgbmdpbng6bmdpbnggL3Zhci9jYWNoZS9uZ2lueCBcCiAgICAmJiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdmFyL2xvZy9uZ2lueCBcCiAgICAmJiB0b3VjaCAvdmFyL3J1bi9uZ2lueC5waWQgXAogICAgJiYgY2hvd24gLVIgbmdpbng6bmdpbnggL3Zhci9ydW4vbmdpbngucGlkCgpFWFBPU0UgODAKCiMgSGVhbHRoIGNoZWNrCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9MzBzIC0tdGltZW91dD0zcyAtLXN0YXJ0LXBlcmlvZD01cyAtLXJldHJpZXM9MyBcCiAgICBDTUQgY3VybCAtZiAtLXNpbGVudCAtLW91dHB1dCAvZGV2L251bGwgaHR0cDovL2xvY2FsaG9zdC9oZWFsdGggfHwgZXhpdCAxCgpDTUQgWyJuZ2lueCIsICItZyIsICJkYWVtb24gb2ZmOyJdCg==",
                  "digestMapping": {
                    "sha256:5ab7210996ff8e6b48265cddd695396eee9aa9d53d772d3080bf2a7e65febff6": "step0",
                    "sha256:75363c2de7e7cba3833be340d9731dafa61dcb625d1d5caa2797e1003e4a1f1d": "step1"
                  },
                  "filename": "Dockerfile",
                  "language": "Dockerfile",
                  "llbDefinition": [
                    {
                      "id": "step0",
                      "op": {
                        "Op": {
                          "source": {
                            "attrs": {
                              "local.differ": "none",
                              "local.followpaths": "[\"Dockerfile\",\"Dockerfile.dockerignore\",\"dockerfile\"]",
                              "local.sharedkeyhint": "dockerfile"
                            },
                            "identifier": "local://dockerfile"
                          }
                        },
                        "constraints": {}
                      }
                    },
                    {
                      "id": "step1",
                      "inputs": [
                        "step0:0"
                      ],
                      "op": {
                        "Op": {}
                      }
                    }
                  ]
                }
              ],
              "locations": {
                "step0": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 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": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e",
              "source": "https://github.com/DFIRe-Development/dfire"
            }
          },
          "finishedOn": "2026-10-16T13:20:12.509563239Z",
          "invocationId": "r2igk6717ukv63l7zrtqy0sc5",
          "startedOn": "2026-10-16T13:15:18.708825614Z"
        }
      }
    }
  },
  "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-ac7b5583ce7d-38903826698-1",
              "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/38903826698",
              "label:org.opencontainers.image.revision": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e",
              "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
              "label:org.opencontainers.image.version": "1.13.3",
              "target": "production"
            },
            "compatibilityVersion": 30,
            "frontend": "dockerfile.v0",
            "locals": [
              {
                "name": "context"
              },
              {
                "name": "dockerfile"
              }
            ],
            "root": {
              "configSource": {
                "path": "Dockerfile"
              },
              "request": {
                "args": {
                  "label:org.dfire.candidate.tag": "testing-ac7b5583ce7d-38903826698-1",
                  "label:org.dfire.ci.run": "https://github.com/DFIRe-Development/dfire/actions/runs/38903826698",
                  "label:org.opencontainers.image.revision": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e",
                  "label:org.opencontainers.image.source": "https://github.com/DFIRe-Development/dfire",
                  "label:org.opencontainers.image.version": "1.13.3",
                  "target": "production",
                  "vcs:localdir:context": ".",
                  "vcs:localdir:dockerfile": "docker/frontend",
                  "vcs:revision": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e",
                  "vcs:source": "https://github.com/DFIRe-Development/dfire"
                }
              }
            }
          }
        },
        "internalParameters": {
          "buildConfig": {
            "digestMapping": {
              "sha256:1829ac117ea7586718c237c26680d736153640888e17646704dcc501bcbc2afb": "step9",
              "sha256:1be9d7fa1acb7cf721298280d1101e1ad373e55607865c97840f7675b94548f3": "step14",
              "sha256:318ac983471730be3cfd50018f872fbdee4691f3548149edc38d8859bbdc10c0": "step3",
              "sha256:34da20c88dc549efd4ec393c7407a33ab980c915f42315acf3668c3696df519a": "step12",
              "sha256:4f280078f6306b0f69eab3ab82af90eb7eb5b8c4600b1e10f378d39855b90670": "step4",
              "sha256:543e0f5e0e093dbf8df2fc39f6918f38bea835da5192d7a07afbeccf51015e35": "step2",
              "sha256:5df19dcca4ef27de2a7d4ac80597eaf2ffbb4ea7245f7a15a1e3cf07103f10fa": "step6",
              "sha256:5e95bf37c8ad91ee38317c54ff9305d6f482d06cd4abd2657e33a04fadad3308": "step13",
              "sha256:a0a047c132f64bcb1b359cc1379941037fb79a82bc85417e88dad85927bef310": "step7",
              "sha256:a3865cec6d74745b89c6f3f9b83010486fa25ebf7a5aaae3dff0581457ae7f29": "step8",
              "sha256:b4d728e5af3cc8f6692b6291c37a5520448c46453545a4841b039d7ec440470c": "step5",
              "sha256:c85e435dedd54710839b6eddf7240f1ecee982771165ddb20f8ace05844b6b54": "step11",
              "sha256:d4a6c41530c0e23a2e3b9ac15bbf7ffc9f06a86bcf4b9a00acbb665187c142ac": "step10",
              "sha256:e04962ac12e6152c086b44f30a11951c2174a285e0a2c4ad9379126905a96420": "step1",
              "sha256:f11889f16e9d2ec0bd8724848cd646ca89eb498c49c5f947d0a1568fdc618d53": "step0"
            },
            "llbDefinition": [
              {
                "id": "step0",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "docker-image://docker.io/library/nginx:alpine@sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752"
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step1",
                "inputs": [
                  "step0:0"
                ],
                "op": {
                  "Op": {
                    "exec": {
                      "meta": {
                        "args": [
                          "/bin/sh",
                          "-c",
                          "rm /etc/nginx/conf.d/default.conf"
                        ],
                        "cwd": "/",
                        "env": [
                          "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                          "NGINX_VERSION=1.31.3",
                          "PKG_RELEASE=1",
                          "DYNPKG_RELEASE=1",
                          "NJS_VERSION=1.0.0",
                          "NJS_RELEASE=1",
                          "ACME_VERSION=0.4.1"
                        ],
                        "removeMountStubsRecursive": true
                      },
                      "mounts": [
                        {
                          "dest": "/"
                        }
                      ]
                    }
                  },
                  "constraints": {},
                  "platform": {
                    "Architecture": "arm64",
                    "OS": "linux"
                  }
                }
              },
              {
                "id": "step2",
                "op": {
                  "Op": {
                    "source": {
                      "attrs": {
                        "local.excludepatterns": "[\"dfire_gui/coverage\",\"dfire_gui/dist\",\"dfire_gui/node_modules\",\"dfire_gui/playwright-report\",\"dfire_gui/test-results\"]",
                        "local.followpaths": "[\"dfire_api/VERSION\",\"dfire_gui\",\"dfire_gui/.npmrc\",\"dfire_gui/package*.json\",\"docker/frontend/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:0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6"
                    }
                  },
                  "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.21.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.21.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.27.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": 129,
              "open_issues_count": 129,
              "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-10-16T12:53:32Z",
              "releases_url": "https://api.github.com/repos/DFIRe-Development/dfire/releases{/id}",
              "size": 120385,
              "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-10-15T19:33:29Z",
              "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": "38903826698",
          "github_run_number": "244",
          "github_runner_arch": "X64",
          "github_runner_environment": "self-hosted",
          "github_runner_image_os": "ubuntu24",
          "github_runner_image_version": "dev",
          "github_runner_name": "avrea-exe-01a144d9badd70e99b14b50397abf2df",
          "github_runner_os": "Linux",
          "github_runner_tracking_id": "github_1c4e77df-bcda-4b4e-afaf-ea6dd9f6ee64",
          "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": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e"
        },
        "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": "0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6"
            },
            "uri": "pkg:docker/node@24-slim?digest=sha256:0e0ff40c39bc087845bfb27465a0df4ea419520094bc35842ff83dd8cbe6f9b6&platform=linux%2Farm64"
          }
        ]
      },
      "runDetails": {
        "builder": {
          "id": "https://github.com/DFIRe-Development/dfire/actions/runs/38903826698/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:1732a90dd7a8c311054c3ee062d67722af863eae3c9b84a384efd6554d28a602",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3620
                  },
                  {
                    "digest": "sha256:120442e7d2a42eb0c6eda0ed6803eb4abb21ec30b2d3f550920795ab57f6bf19",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40170080
                  }
                ]
              ],
              "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:1732a90dd7a8c311054c3ee062d67722af863eae3c9b84a384efd6554d28a602",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3620
                  },
                  {
                    "digest": "sha256:120442e7d2a42eb0c6eda0ed6803eb4abb21ec30b2d3f550920795ab57f6bf19",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40170080
                  },
                  {
                    "digest": "sha256:97a6d4851924e28efb4cd24132ad1833d77c578a29123ecf61e844aa4b8bbabc",
                    "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:1732a90dd7a8c311054c3ee062d67722af863eae3c9b84a384efd6554d28a602",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3620
                  },
                  {
                    "digest": "sha256:120442e7d2a42eb0c6eda0ed6803eb4abb21ec30b2d3f550920795ab57f6bf19",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40170080
                  },
                  {
                    "digest": "sha256:97a6d4851924e28efb4cd24132ad1833d77c578a29123ecf61e844aa4b8bbabc",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 120
                  },
                  {
                    "digest": "sha256:744fcff3a41aa236ff6c68c40fae7d7c43bb7ec1f4bc5a50473f6aaf9219675b",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 40172216
                  }
                ]
              ],
              "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:1732a90dd7a8c311054c3ee062d67722af863eae3c9b84a384efd6554d28a602",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3620
                  }
                ]
              ],
              "step5:0": [
                [
                  {
                    "digest": "sha256:333125b5cee9fb6718bdcb523fc93b4adc71b7c37ada6146a20c193430e549b9",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 28123680
                  },
                  {
                    "digest": "sha256:82cd842c80a4bd896d946f64cac8393d8289739310dd22bd53cf18a308f8197a",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 3310
                  },
                  {
                    "digest": "sha256:b244c8f190adc07ba9e1ff8067aa4320686e7c15a14e6893d82945859cb97187",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 50844657
                  },
                  {
                    "digest": "sha256:064d54af254cb1fa472a52725b75c8f2cfcb5ddf97f490b07baec003bc615492",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 1712992
                  },
                  {
                    "digest": "sha256:1adfcc98699692a1ffbfd67a06373979e575e7d84daa4a28dcd7094c1cbe2f70",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 446
                  },
                  {
                    "digest": "sha256:971d446786a1cca14626f5a2feaf4009f5145c72726674846af6046c48df1645",
                    "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                    "size": 93
                  }
                ]
              ]
            },
            "source": {
              "infos": [
                {
                  "data": "IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIERGaXJlIEZyb250ZW5kIERvY2tlcmZpbGUKIyBNdWx0aS1zdGFnZSBidWlsZCBmb3IgZGV2ZWxvcG1lbnQgYW5kIHByb2R1Y3Rpb24KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDE6IERldmVsb3BtZW50IGltYWdlIHdpdGggTm9kZQojIEJhc2UgaW1hZ2UgcGlubmVkIHRvIGRpZ2VzdCBmb3Igc3VwcGx5IGNoYWluIHNlY3VyaXR5LgojIFVwZGF0ZSB3aXRoOiBkb2NrZXIgcHVsbCBub2RlOjI0LWFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBub2RlOjI0LWFscGluZQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZST00gbm9kZToyNC1hbHBpbmVAc2hhMjU2OmViZmUyZjkwNDYyNzIyYTdhNGRlNjVlOTE5OTBlOTdmZTBkNDAxYzcwZTBlNzYyYzViNTMzMDJmOTA1ZWMxYzEgQVMgZGV2ZWxvcG1lbnQKCldPUktESVIgL2FwcAoKIyBDb3B5IHBhY2thZ2UgZmlsZXMgZmlyc3QgZm9yIGxheWVyIGNhY2hpbmcKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vCgojIEluc3RhbGwgZGVwZW5kZW5jaWVzClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBEZXZlbG9wbWVudCB1c2VzIHZvbHVtZSBtb3VudCBmb3IgaG90LXJlbG9hZAojIFNvdXJjZSBjb2RlIHdpbGwgYmUgbW91bnRlZCBhdCAvYXBwCgpFWFBPU0UgNTE3MwoKIyBSdW4gVml0ZSBkZXYgc2VydmVyLCBib3VuZCB0byBhbGwgaW50ZXJmYWNlcyBmb3IgRG9ja2VyIG5ldHdvcmtpbmcKQ01EIFsibnBtIiwgInJ1biIsICJkZXYiLCAiLS0iLCAiLS1ob3N0IiwgIjAuMC4wLjAiXQoKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIFNUQUdFIDI6IEJ1aWxkIHN0YWdlIGZvciBwcm9kdWN0aW9uCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRlJPTSBub2RlOjI0LXNsaW1Ac2hhMjU2OjBlMGZmNDBjMzliYzA4Nzg0NWJmYjI3NDY1YTBkZjRlYTQxOTUyMDA5NGJjMzU4NDJmZjgzZGQ4Y2JlNmY5YjYgQVMgYnVpbGRlcgoKV09SS0RJUiAvYXBwCgojIENvcHkgcGFja2FnZSBmaWxlcyBhbmQgaW5zdGFsbCBkZXBlbmRlbmNpZXMKQ09QWSBkZmlyZV9ndWkvcGFja2FnZSouanNvbiBkZmlyZV9ndWkvLm5wbXJjIC4vClJVTiBucG0gY2kgLS1pZ25vcmUtc2NyaXB0cwoKIyBDb3B5IHNvdXJjZSBjb2RlCkNPUFkgZGZpcmVfZ3VpLyAuCgojIEJha2UgdGhlIHJlbGVhc2UgdmVyc2lvbiBpbnRvIHRoZSBidW5kbGUgKHJlYWQgYnkgdml0ZS5jb25maWcudHMpIHNvIHRoZQojIEdVSSBjYW4gZGlzcGxheSBpdHMgb3duIHZlcnNpb24gYW5kIGZsYWcgZnJvbnRlbmQvYmFja2VuZCBpbWFnZSBza2V3LgpDT1BZIGRmaXJlX2FwaS9WRVJTSU9OIC4vREZJUkVfVkVSU0lPTgoKIyBCdWlsZCB0aGUgYXBwbGljYXRpb24KUlVOIG5wbSBydW4gYnVpbGQKCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTVEFHRSAzOiBQcm9kdWN0aW9uIE5naW54IGltYWdlCiMgQmFzZSBpbWFnZSBwaW5uZWQgdG8gZGlnZXN0IGZvciBzdXBwbHkgY2hhaW4gc2VjdXJpdHkuCiMgVXBkYXRlIHdpdGg6IGRvY2tlciBwdWxsIG5naW54OmFscGluZSAmJiBkb2NrZXIgaW5zcGVjdCAtLWZvcm1hdD0ne3tpbmRleCAuUmVwb0RpZ2VzdHMgMH19JyBuZ2lueDphbHBpbmUKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGUk9NIG5naW54OmFscGluZUBzaGEyNTY6NGE3MzA3M2JkNTU3YzY1Yjc1OTUwNWRhMDM3ODk4YjYxZjFiZTZjYmNjM2MyYzNhZWFjMjJkMmE0NzBjMTc1MiBBUyBwcm9kdWN0aW9uCgojIFJlbW92ZSBkZWZhdWx0IG5naW54IGNvbmZpZwpSVU4gcm0gL2V0Yy9uZ2lueC9jb25mLmQvZGVmYXVsdC5jb25mCgojIENvcHkgY3VzdG9tIG5naW54IGNvbmZpZwpDT1BZIGRvY2tlci9mcm9udGVuZC9uZ2lueC5jb25mIC9ldGMvbmdpbngvY29uZi5kL2RlZmF1bHQuY29uZgoKIyBDb3B5IGJ1aWx0IGZyb250ZW5kIGFzc2V0cyBmcm9tIGJ1aWxkZXIgc3RhZ2UKQ09QWSAtLWZyb209YnVpbGRlciAvYXBwL2Rpc3QgL3Vzci9zaGFyZS9uZ2lueC9odG1sCgojIENyZWF0ZSBkaXJlY3RvcnkgZm9yIERqYW5nbyBzdGF0aWMgZmlsZXMgKHdpbGwgYmUgbW91bnRlZCBhcyB2b2x1bWUpClJVTiBta2RpciAtcCAvYXBwL3N0YXRpY2ZpbGVzCgojIFNldHVwIG5naW54IHRvIHJ1biBhcyBub24tcm9vdCAob3B0aW9uYWwsIGZvciBiZXR0ZXIgc2VjdXJpdHkpClJVTiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdXNyL3NoYXJlL25naW54L2h0bWwgXAogICAgJiYgY2hvd24gLVIgbmdpbng6bmdpbnggL3Zhci9jYWNoZS9uZ2lueCBcCiAgICAmJiBjaG93biAtUiBuZ2lueDpuZ2lueCAvdmFyL2xvZy9uZ2lueCBcCiAgICAmJiB0b3VjaCAvdmFyL3J1bi9uZ2lueC5waWQgXAogICAgJiYgY2hvd24gLVIgbmdpbng6bmdpbnggL3Zhci9ydW4vbmdpbngucGlkCgpFWFBPU0UgODAKCiMgSGVhbHRoIGNoZWNrCkhFQUxUSENIRUNLIC0taW50ZXJ2YWw9MzBzIC0tdGltZW91dD0zcyAtLXN0YXJ0LXBlcmlvZD01cyAtLXJldHJpZXM9MyBcCiAgICBDTUQgY3VybCAtZiAtLXNpbGVudCAtLW91dHB1dCAvZGV2L251bGwgaHR0cDovL2xvY2FsaG9zdC9oZWFsdGggfHwgZXhpdCAxCgpDTUQgWyJuZ2lueCIsICItZyIsICJkYWVtb24gb2ZmOyJdCg==",
                  "digestMapping": {
                    "sha256:5ab7210996ff8e6b48265cddd695396eee9aa9d53d772d3080bf2a7e65febff6": "step0",
                    "sha256:75363c2de7e7cba3833be340d9731dafa61dcb625d1d5caa2797e1003e4a1f1d": "step1"
                  },
                  "filename": "Dockerfile",
                  "language": "Dockerfile",
                  "llbDefinition": [
                    {
                      "id": "step0",
                      "op": {
                        "Op": {
                          "source": {
                            "attrs": {
                              "local.differ": "none",
                              "local.followpaths": "[\"Dockerfile\",\"Dockerfile.dockerignore\",\"dockerfile\"]",
                              "local.sharedkeyhint": "dockerfile"
                            },
                            "identifier": "local://dockerfile"
                          }
                        },
                        "constraints": {}
                      }
                    },
                    {
                      "id": "step1",
                      "inputs": [
                        "step0:0"
                      ],
                      "op": {
                        "Op": {}
                      }
                    }
                  ]
                }
              ],
              "locations": {
                "step0": {
                  "locations": [
                    {
                      "ranges": [
                        {
                          "end": {
                            "line": 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": "ac7b5583ce7d76b1048f15d30cf4a5f71699ec4e",
              "source": "https://github.com/DFIRe-Development/dfire"
            }
          },
          "finishedOn": "2026-10-16T13:20:12.509563239Z",
          "invocationId": "r2igk6717ukv63l7zrtqy0sc5",
          "startedOn": "2026-10-16T13:15:18.708825614Z"
        }
      }
    }
  }
}
