{
  "image": {
    "Id": "sha256:831837ff00c0999098312a6f909dde092426000ff88cecd05289d183bb01c151",
    "RepoTags": [
      "quikcast-proof:milestone-4"
    ],
    "RepoDigests": [
      "quikcast-proof@sha256:831837ff00c0999098312a6f909dde092426000ff88cecd05289d183bb01c151"
    ],
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-10-07T16:53:29.688625639Z",
    "Config": {
      "User": "nobody",
      "Env": [
        "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      ],
      "Entrypoint": [
        "quikcast"
      ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 216989823,
    "RootFS": {
      "Type": "layers",
      "Layers": [
        "sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7",
        "sha256:b447c0f1d574ca7d01bf370939b469ca3f12fcb5cad9e26469889cb873d5f80d",
        "sha256:fdce57243a24f604c7a5f951bde10d129f6de317ec8dfc3e8b5dd462eed6dfdd",
        "sha256:90409fb99f901d5856c7a3aa07684af8393810ab11fb3ae9b61aa41bd89ac26d",
        "sha256:bd0b22f82f0551dc9f6fc0556cb0639876a158da6453e480f8c4612b637fb7ff",
        "sha256:da19b0187e3e75ff8855cf6d2a879fec9ce4bfbb17bde4ed52a6966725a55e40",
        "sha256:45bf12b2a75bf3c2acc4ef6ada05714d202d871b0bc9cb1dda3d140e98133dc2"
      ]
    },
    "Metadata": {
      "LastTagTime": "2026-10-07T16:53:30.014200063Z"
    },
    "Descriptor": {
      "mediaType": "application/vnd.oci.image.index.v1+json",
      "digest": "sha256:831837ff00c0999098312a6f909dde092426000ff88cecd05289d183bb01c151",
      "size": 856
    },
    "Identity": {
      "Build": [
        {
          "Ref": "z3e8ne29cfhifzn8lg5uio93f",
          "CreatedAt": "2026-10-07T16:53:30.129391828Z"
        }
      ]
    }
  },
  "commands": [
    [
      "docker",
      "run",
      "--detach",
      "--read-only",
      "--cap-drop=ALL",
      "--security-opt=no-new-privileges",
      "--memory=256m",
      "--pids-limit=64",
      "--tmpfs",
      "/tmp:rw,noexec,nosuid,size=16m",
      "--publish",
      "127.0.0.1::8000",
      "--publish",
      "127.0.0.1::8080",
      "--mount",
      "type=bind,src=/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/quikcast.toml,dst=/quikcast.toml,readonly",
      "--mount",
      "type=bind,src=/Users/joey/Herd/quikcast/tools/proof,dst=/proof,readonly",
      "quikcast-proof:milestone-4",
      "--config",
      "/quikcast.toml"
    ],
    [
      "curl",
      "--silent",
      "--show-error",
      "--max-time",
      "1",
      "--trace",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/curl-player-plain.trace",
      "--dump-header",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/curl-player-plain.headers",
      "--output",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/curl-player-plain.mp3",
      "http://127.0.0.1:57543/station.mp3"
    ],
    [
      "curl",
      "--silent",
      "--show-error",
      "--max-time",
      "1",
      "--trace",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/curl-player-icy-request.trace",
      "--dump-header",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/curl-player-icy-request.headers",
      "--output",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/curl-player-icy-request.mp3",
      "--header",
      "Icy-MetaData: 1",
      "http://127.0.0.1:57543/station.mp3"
    ],
    [
      "docker",
      "exec",
      "c121bd476b209b63ea632763a0b40d22e8be420c35175f81a3b35e7873a09742",
      "python3",
      "/proof/proxy.py",
      "--prefix",
      "/tmp/curl",
      "--seconds",
      "30"
    ],
    [
      "curl",
      "--silent",
      "--show-error",
      "--max-time",
      "10",
      "--limit-rate",
      "8k",
      "--trace",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/curl.trace",
      "--user",
      "source:reference-source-only",
      "--header",
      "Content-Type: audio/mpeg",
      "--header",
      "Expect: 100-continue",
      "--upload-file",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/tone.mp3",
      "http://127.0.0.1:57544/curl.mp3"
    ],
    [
      "docker",
      "exec",
      "c121bd476b209b63ea632763a0b40d22e8be420c35175f81a3b35e7873a09742",
      "python3",
      "/proof/proxy.py",
      "--prefix",
      "/tmp/ffmpeg",
      "--seconds",
      "30"
    ],
    [
      "ffmpeg",
      "-hide_banner",
      "-loglevel",
      "debug",
      "-stream_loop",
      "-1",
      "-re",
      "-i",
      "/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/tone.mp3",
      "-t",
      "8",
      "-c:a",
      "copy",
      "-content_type",
      "audio/mpeg",
      "-f",
      "mp3",
      "icecast://source:reference-source-only@127.0.0.1:57544/ffmpeg.mp3"
    ],
    [
      "docker",
      "exec",
      "c121bd476b209b63ea632763a0b40d22e8be420c35175f81a3b35e7873a09742",
      "python3",
      "/proof/proxy.py",
      "--prefix",
      "/tmp/liquidsoap",
      "--seconds",
      "30"
    ],
    [
      "docker",
      "run",
      "--detach",
      "--read-only",
      "--cap-drop=ALL",
      "--security-opt=no-new-privileges",
      "--memory=512m",
      "--pids-limit=64",
      "--tmpfs",
      "/tmp:rw,noexec,nosuid,size=16m",
      "--network",
      "container:c121bd476b209b63ea632763a0b40d22e8be420c35175f81a3b35e7873a09742",
      "--mount",
      "type=bind,src=/Users/joey/Herd/quikcast/evidence/milestone-4/compatibility-final/tone.mp3,dst=/tone.mp3,readonly",
      "quikcast-reference-client:liquidsoap",
      "set(\"log.file\", false)\nset(\"log.stdout\", true)\noutput.icecast(%mp3(bitrate=128), host=\"127.0.0.1\", port=8080, password=\"reference-source-only\", mount=\"/liquidsoap.mp3\", name=\"Liquidsoap proof\", mksafe(single(\"/tone.mp3\")))\n"
    ]
  ],
  "built_source_manifest": "0d08a189a5c9d0973ae87a2e548287d931d075ce402f0f04b626d1c665bbea5f  Cargo.toml\n8ab4a697974fef36e8d884aa59ecd4215dade85894c1e8caef71a3ad08876120  Cargo.lock\n28b2022c2d2337bc9835c607059ecd081b05f1c70c94d96e3bec172e59397d56  src/auth.rs\n604d8b40f415e9b113b873fa74df4e6d11e51c86ca0bccde21a84817ee7c97b5  src/config.rs\n0be5cb9125f0c9f834f28674c24863da29dd1b12ec85c4437d781e12fb628803  src/error.rs\n547149ad908d9af54f372fcd2a82578db67c872c7059ddd87a9a4e1efb5854c3  src/icy.rs\n0a12580d12a6691bbb02ad8e0aafad23ef612a41c9a227102d41a20bd66bfc43  src/ingest.rs\nbd6323caa7be0c3ed430bd5b664aeeafb127969a365b49ce8c959bc822369365  src/lib.rs\nca19c494704c9feedc2696629b831b1cc6a024ceedfacf5ba8efc097a99709b3  src/listener.rs\n3b5b408367335ff7d092e51bc1a43a51b24aa56af7a15c232614e1e169a029d5  src/logging.rs\nf88b7bc3aee2d61afeccf6c9078863a86d6ef1871d638373aedce37e1438f806  src/main.rs\n0b40176408ba80c73f36d0678b6795acbdbd69f045dd33e9f1f50f2c3a3fc3fc  src/metrics.rs\nea8c87dca8dae7fe709eeecc71db2e4a5bb132aad757dfeff892567eae474b82  src/mounts.rs\n3623c22f4cd188bc313072df81231530429fc6087a9dfcee419067a323d5a34b  src/protocol.rs\nf45e301e58a29ca871c9056fd75c4ce5d461e2026aabdba1c8a9de6be6c954d5  src/ring.rs\na5644d84ea98e4e4fa2722de9d3fb0dec10648dec98940ff5b33107cf452f038  src/server.rs\ncebc1d03b031361a73013f3304e196b1025693924ccc0bfb7a28e5ccc6cecc8e  src/transport.rs\n",
  "curl_version": "curl 8.7.1 (x86_64-apple-darwin25.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.68.1\nRelease-Date: 2024-03-27\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL threadsafe UnixSockets\n",
  "curl_exit_code": 0,
  "ffmpeg_version": "ffmpeg version 8.1.2 Copyright (c) 2000-2026 the FFmpeg developers\nbuilt with Apple clang version 16.0.0 (clang-1600.0.26.6)\nconfiguration: --prefix=/usr/local/Cellar/ffmpeg/8.1.2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libsvtav1 --enable-libopus --enable-libx264 --enable-libmp3lame --enable-libdav1d --enable-libvmaf --enable-libvpx --enable-libx265 --enable-openssl --enable-videotoolbox --enable-audiotoolbox\nlibavutil      60. 26.102 / 60. 26.102\nlibavcodec     62. 28.102 / 62. 28.102\nlibavformat    62. 12.102 / 62. 12.102\nlibavdevice    62.  3.102 / 62.  3.102\nlibavfilter    11. 14.102 / 11. 14.102\nlibswscale      9.  5.102 /  9.  5.102\nlibswresample   6.  3.102 /  6.  3.102\n\nExiting with exit code 0\n",
  "ffmpeg_exit_code": 0,
  "liquidsoap_image": {
    "Id": "sha256:f24c90c08be4d686778971f8fbb0f09dec25bede160b64a69b58048219be9773",
    "RepoTags": [
      "quikcast-reference-client:liquidsoap"
    ],
    "RepoDigests": [
      "quikcast-reference-client@sha256:f24c90c08be4d686778971f8fbb0f09dec25bede160b64a69b58048219be9773"
    ],
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-10-07T01:18:35.45921868Z",
    "Config": {
      "User": "nobody",
      "Env": [
        "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        "DEBIAN_FRONTEND=noninteractive"
      ],
      "Entrypoint": [
        "liquidsoap"
      ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 357330183,
    "RootFS": {
      "Type": "layers",
      "Layers": [
        "sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7",
        "sha256:8189da36104d38e70e6148163cb33f0ddbb10999016e9e96b4b1df7ee45b76d9",
        "sha256:d6b4731df1c7eaeb9e859b4d66b862df1d7dd9325352e02b0fe86989578a9da6",
        "sha256:596329581cc7c984c3d21e39044b0044dbf5c78e1269fa7868af14a266f0130d",
        "sha256:c676ccf5987e7cac48a4e563cab26dab2459952a71eef33792e60e2f563a1075",
        "sha256:99828e5017bfab2b354f2e67c10a26a50efd24ee649f6956e6fc0936faf187a7",
        "sha256:1926c943d2c234820712c7e7d72d7b7875736b1f9b2e92c6c5d24eed0b07e419",
        "sha256:237fd4ecccb84279c6c5367b4956452e9f9567ad2606d989e2f3c519901435c3"
      ]
    },
    "Metadata": {
      "LastTagTime": "2026-10-07T01:18:54.022565381Z"
    },
    "Descriptor": {
      "mediaType": "application/vnd.oci.image.index.v1+json",
      "digest": "sha256:f24c90c08be4d686778971f8fbb0f09dec25bede160b64a69b58048219be9773",
      "size": 856
    },
    "Identity": {
      "Build": [
        {
          "Ref": "ufimv8q2fpvz3j0ijtvqd9to5",
          "CreatedAt": "2026-10-07T01:18:57.342254734Z"
        }
      ]
    }
  },
  "liquidsoap_version": "Liquidsoap 2.1.3\nCopyright (c) 2003-2022 Savonet team\nLiquidsoap is open-source software, released under GNU General Public License.\nSee <http://liquidsoap.info> for more information.\n",
  "result": "passed"
}
