{
  "image": {
    "Id": "sha256:e1ce4468df09c72d698fad41541b2206a76e219a0293af744fe3ad293ec4b2ef",
    "RepoTags": [
      "quikcast-proof:validated"
    ],
    "RepoDigests": [
      "quikcast-proof@sha256:e1ce4468df09c72d698fad41541b2206a76e219a0293af744fe3ad293ec4b2ef"
    ],
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-10-07T02:30:11.262379582Z",
    "Config": {
      "User": "nobody",
      "Env": [
        "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      ],
      "Entrypoint": [
        "quikcast"
      ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 216970758,
    "RootFS": {
      "Type": "layers",
      "Layers": [
        "sha256:e58989146fcec76699871403b9897b5c014af1ccd85f5a9300a215e7975525d7",
        "sha256:b447c0f1d574ca7d01bf370939b469ca3f12fcb5cad9e26469889cb873d5f80d",
        "sha256:1339107bb3425674f9ca9e069c293b5b8e191a9ddd131e78b993cfc297b6313b",
        "sha256:2289868d3a7610e2a116431e63cb50a475beca76d3a1dc53a7ba87b6c0cc26e9",
        "sha256:d4de92245c970d0c2954306515ffb07525f1e7808ae5d4dc99754e26713b950e",
        "sha256:90f5c356aa4659144aea5cee763df889a68dbcfb5a04a2290d31971048ccadfb",
        "sha256:45bf12b2a75bf3c2acc4ef6ada05714d202d871b0bc9cb1dda3d140e98133dc2"
      ]
    },
    "Metadata": {
      "LastTagTime": "2026-10-07T02:30:11.593827561Z"
    },
    "Descriptor": {
      "mediaType": "application/vnd.oci.image.index.v1+json",
      "digest": "sha256:e1ce4468df09c72d698fad41541b2206a76e219a0293af744fe3ad293ec4b2ef",
      "size": 856
    },
    "Identity": {
      "Build": [
        {
          "Ref": "iwo9zi49b0pglhi8wt5hu2sgi",
          "CreatedAt": "2026-10-07T02:30:11.696448156Z"
        }
      ]
    }
  },
  "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-3/compatibility-complete/quikcast.toml,dst=/quikcast.toml,readonly",
      "--mount",
      "type=bind,src=/Users/joey/Herd/quikcast/tools/proof,dst=/proof,readonly",
      "quikcast-proof:validated",
      "--config",
      "/quikcast.toml"
    ],
    [
      "curl",
      "--silent",
      "--show-error",
      "--max-time",
      "1",
      "--trace",
      "/Users/joey/Herd/quikcast/evidence/milestone-3/compatibility-complete/curl-player-plain.trace",
      "--dump-header",
      "/Users/joey/Herd/quikcast/evidence/milestone-3/compatibility-complete/curl-player-plain.headers",
      "--output",
      "/Users/joey/Herd/quikcast/evidence/milestone-3/compatibility-complete/curl-player-plain.mp3",
      "http://127.0.0.1:52996/station.mp3"
    ],
    [
      "curl",
      "--silent",
      "--show-error",
      "--max-time",
      "1",
      "--trace",
      "/Users/joey/Herd/quikcast/evidence/milestone-3/compatibility-complete/curl-player-icy-request.trace",
      "--dump-header",
      "/Users/joey/Herd/quikcast/evidence/milestone-3/compatibility-complete/curl-player-icy-request.headers",
      "--output",
      "/Users/joey/Herd/quikcast/evidence/milestone-3/compatibility-complete/curl-player-icy-request.mp3",
      "--header",
      "Icy-MetaData: 1",
      "http://127.0.0.1:52996/station.mp3"
    ],
    [
      "docker",
      "exec",
      "8077f0cb7a38226e030d9dbcd69e12b5154c4f94a54c51760a8fb405e79f4bee",
      "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-3/compatibility-complete/curl.trace",
      "--user",
      "source:reference-source-only",
      "--header",
      "Content-Type: audio/mpeg",
      "--header",
      "Expect: 100-continue",
      "--upload-file",
      "/Users/joey/Herd/quikcast/evidence/milestone-3/compatibility-complete/tone.mp3",
      "http://127.0.0.1:52997/curl.mp3"
    ],
    [
      "docker",
      "exec",
      "8077f0cb7a38226e030d9dbcd69e12b5154c4f94a54c51760a8fb405e79f4bee",
      "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-3/compatibility-complete/tone.mp3",
      "-t",
      "8",
      "-c:a",
      "copy",
      "-content_type",
      "audio/mpeg",
      "-f",
      "mp3",
      "icecast://source:reference-source-only@127.0.0.1:52997/ffmpeg.mp3"
    ],
    [
      "docker",
      "exec",
      "8077f0cb7a38226e030d9dbcd69e12b5154c4f94a54c51760a8fb405e79f4bee",
      "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:8077f0cb7a38226e030d9dbcd69e12b5154c4f94a54c51760a8fb405e79f4bee",
      "--mount",
      "type=bind,src=/Users/joey/Herd/quikcast/evidence/milestone-3/compatibility-complete/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\na6bbf6620fcef3f3d3700033cc9bdd4e77b0dac6806753d322a3f2ef43979c8b  src/auth.rs\n56c97704440f90680815a5bfdabd8bc329a4d049de1bddf575baaa421ca374f0  src/config.rs\n0be5cb9125f0c9f834f28674c24863da29dd1b12ec85c4437d781e12fb628803  src/error.rs\n0a12580d12a6691bbb02ad8e0aafad23ef612a41c9a227102d41a20bd66bfc43  src/ingest.rs\n1a1b2d3dbd51933496dba7881ae8b191599f13c111c309908849f7ef4e5d3ecc  src/lib.rs\ne6a0a42fd5f6a5e13a989dc1be061f5bb595f8c8a9737fe175c340e8a19d7437  src/listener.rs\n3b5b408367335ff7d092e51bc1a43a51b24aa56af7a15c232614e1e169a029d5  src/logging.rs\nf88b7bc3aee2d61afeccf6c9078863a86d6ef1871d638373aedce37e1438f806  src/main.rs\nd7dccf8ec4cc2d3fcada7666218b0059884bdbfb6f610a8921441812bf9b2280  src/metrics.rs\n49e47fc66950d63cddcc2d8959bea69cfdcaa37006763c79259769c91dd17ea5  src/mounts.rs\n82e6fff8304fda38a00eb21c767109553ad61fb790759b302ebf56780dcec908  src/protocol.rs\nf45e301e58a29ca871c9056fd75c4ce5d461e2026aabdba1c8a9de6be6c954d5  src/ring.rs\n2480efa80b3e5dd339fb6e92842dcfe866cbfe224c5c4ceba2e74e76e7ee73ed  src/server.rs\n836d768593b989b6a2171d0cb9e1136344012a70a842db374580b512293d3837  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"
}
