Tutors release harness — noise pass

2026-10-19T09:47:56.867Z · clock 2026-09-16T09:05:00.000Z · 5 run(s) per side · harness 1.48.6

ab
readerquay.io/tutors-sdk/tutors-reader:17.0.0quay.io/tutors-sdk/tutors-reader:17.0.0
cataloguequay.io/tutors-sdk/tutors-catalogue:17.0.0quay.io/tutors-sdk/tutors-catalogue:17.0.0
livequay.io/tutors-sdk/tutors-live:17.0.0quay.io/tutors-sdk/tutors-live:17.0.0
timequay.io/tutors-sdk/tutors-time:17.0.0quay.io/tutors-sdk/tutors-time:17.0.0
provenancea — pulled+verifiedb — pulled+verified
readerdigest sha256:15e3aa22476d608db97e05917b1990ade0a7871e7ec6e113da5fec741b427233
revision 432d46864626
version 17.0.0-rc.1
digest sha256:15e3aa22476d608db97e05917b1990ade0a7871e7ec6e113da5fec741b427233
revision 432d46864626
version 17.0.0-rc.1
cataloguedigest sha256:e9f2764654cb074d7dd4412ca163bf4c2666870444d5520361d5425bda4cec0b
revision 432d46864626
version 17.0.0-rc.1
digest sha256:e9f2764654cb074d7dd4412ca163bf4c2666870444d5520361d5425bda4cec0b
revision 432d46864626
version 17.0.0-rc.1
livedigest sha256:52740e55cfa7e7db3b2944137caada4e876990b937f1034c0c5e79796054f8a0
revision 432d46864626
version 17.0.0-rc.1
digest sha256:52740e55cfa7e7db3b2944137caada4e876990b937f1034c0c5e79796054f8a0
revision 432d46864626
version 17.0.0-rc.1
timedigest sha256:d0a9f4a2f4624038ecea3629d1a536567756d458410bee43b45e060d738d195d
revision 432d46864626
version 17.0.0-rc.1
digest sha256:d0a9f4a2f4624038ecea3629d1a536567756d458410bee43b45e060d738d195d
revision 432d46864626
version 17.0.0-rc.1

Image artefacts

Collected from the images, not the running apps. A cell that says NOT COLLECTED was not compared.

appartefactab
readermanifest10 layers, 309.2 MB, USER 1001, ports 3000/tcp (docker image inspect)10 layers, 309.2 MB, USER 1001, ports 3000/tcp (docker image inspect)
readersbom134 distinct package(s) (cosign attestation (signature verified))134 distinct package(s) (cosign attestation (signature verified))
readervulns94 advisories, db built 2026-10-18T06:27:17Z schema v6.1.10 (grype 0.119.0)94 advisories, db built 2026-10-18T06:27:17Z schema v6.1.10 (grype 0.119.0)
cataloguemanifest10 layers, 274.2 MB, USER 1001, ports 3000/tcp (docker image inspect)10 layers, 274.2 MB, USER 1001, ports 3000/tcp (docker image inspect)
cataloguesbom134 distinct package(s) (cosign attestation (signature verified))134 distinct package(s) (cosign attestation (signature verified))
cataloguevulns94 advisories, db built 2026-10-18T06:27:17Z schema v6.1.10 (grype 0.119.0)94 advisories, db built 2026-10-18T06:27:17Z schema v6.1.10 (grype 0.119.0)
livemanifest10 layers, 274.5 MB, USER 1001, ports 3000/tcp (docker image inspect)10 layers, 274.5 MB, USER 1001, ports 3000/tcp (docker image inspect)
livesbom134 distinct package(s) (cosign attestation (signature verified))134 distinct package(s) (cosign attestation (signature verified))
livevulns94 advisories, db built 2026-10-18T06:27:17Z schema v6.1.10 (grype 0.119.0)94 advisories, db built 2026-10-18T06:27:17Z schema v6.1.10 (grype 0.119.0)
timemanifest10 layers, 285.2 MB, USER 1001, ports 3000/tcp (docker image inspect)10 layers, 285.2 MB, USER 1001, ports 3000/tcp (docker image inspect)
timesbom143 distinct package(s) (cosign attestation (signature verified))143 distinct package(s) (cosign attestation (signature verified))
timevulns94 advisories, db built 2026-10-18T06:27:17Z schema v6.1.10 (grype 0.119.0)94 advisories, db built 2026-10-18T06:27:17Z schema v6.1.10 (grype 0.119.0)

Load (k6, 20 req/s for 30s)

siderequestsfailed5xxp50p95
a601001.44 ms2.54 ms
b601001.46 ms2.33 ms

Differences (50; 0 unclaimed)

artefactscopewhat changedclaimed by
domanonymous-student-reads-coursejourney "anonymous-student-reads-course" failed on a but completed on b (fixed)
detail
locator.waitFor: Timeout 15000ms exceeded.
informational
realtimereader-auth:rule-0592-stroke-saved/websocket
/whiteboard/localhost:8081/unit-1/topic-01/whiteboard-01
reader-auth:rule-0592-stroke-saved: a reader page opened a Realtime websocket on b (1 socket(s), 6 data frame(s) sent); readers must be publish-only (production too)informing (reported, never gates)
runtimeruntime/summarycontainer posture collected for catalogue, live, reader, reader-auth, time on both sides (compose)
detail
catalogue: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
           b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
live: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
      b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
reader: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
        b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
reader-auth: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
             b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
time: a — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
      b — uid 1001:0, caps none, root fs ro, /tmp rw, no-new-privileges, seccomp filter
informational
startupstartup/summarystartup time collected on both sides (compose, 5 restart(s) per app)
detail
catalogue: first healthy / 458 → 474 ms, ready 2366 → 2338 ms (median, a → b, n=5/5)
live: first healthy / 478 → 540 ms, ready 2346 → 2421 ms (median, a → b, n=5/5)
reader: first healthy / 657 → 733 ms, ready 2417 → 2369 ms (median, a → b, n=5/5)
time: first healthy / 522 → 507 ms, ready 2405 → 2373 ms (median, a → b, n=5/5)
informational
image-hardeningreader/healthcheckreader: declares no HEALTHCHECK (production too)informing (reported, never gates)
image-hardeningcatalogue/healthcheckcatalogue: declares no HEALTHCHECK (production too)informing (reported, never gates)
image-hardeninglive/healthchecklive: declares no HEALTHCHECK (production too)informing (reported, never gates)
image-hardeningtime/healthchecktime: declares no HEALTHCHECK (production too)informing (reported, never gates)
build-provenancereader/slsareader: carries no SLSA provenance verified under the publishing identity on 15e3aa22476d (production too)informing (reported, never gates)
build-provenancecatalogue/slsacatalogue: carries no SLSA provenance verified under the publishing identity on e9f2764654cb (production too)informing (reported, never gates)
build-provenancelive/slsalive: carries no SLSA provenance verified under the publishing identity on 52740e55cfa7 (production too)informing (reported, never gates)
build-provenancetime/slsatime: carries no SLSA provenance verified under the publishing identity on d0a9f4a2f462 (production too)informing (reported, never gates)
vuln-ceilingreader/summaryreader: vuln-ceiling holds on b: 94 advisories scanned, 20 critical or high, none with a fix availableinformational
vuln-ceilingcatalogue/summarycatalogue: vuln-ceiling holds on b: 94 advisories scanned, 20 critical or high, none with a fix availableinformational
vuln-ceilinglive/summarylive: vuln-ceiling holds on b: 94 advisories scanned, 20 critical or high, none with a fix availableinformational
vuln-ceilingtime/summarytime: vuln-ceiling holds on b: 94 advisories scanned, 20 critical or high, none with a fix availableinformational
replayreplay:talk-01 GET /_app/immutable/assets/1.{{hash}}.css
/talk/localhost:8080/unit-1/topic-01/talk-01
replay:talk-01: GET /_app/immutable/assets/1.{{hash}}.css requested 2× on a, 1× on binforming (reported, never gates)
replayreplay:talk-01 GET /_app/immutable/chunks/{{hash}}.js
/talk/localhost:8080/unit-1/topic-01/talk-01
replay:talk-01: GET /_app/immutable/chunks/{{hash}}.js requested 40× on a, 36× on binforming (reported, never gates)
replayreplay:talk-01 GET /_app/immutable/nodes/1.{{hash}}.js
/talk/localhost:8080/unit-1/topic-01/talk-01
replay:talk-01: GET /_app/immutable/nodes/1.{{hash}}.js requested 2× on a, 1× on binforming (reported, never gates)
replayreplay:talk-01 GET /talk/localhost:8080/unit-1/topic-01/talk-01/__data.json?x-sveltekit-invalidated=100
/talk/localhost:8080/unit-1/topic-01/talk-01
replay:talk-01: request no longer made on b: GET /talk/localhost:8080/unit-1/topic-01/talk-01/__data.json?x-sveltekit-invalidated=100informing (reported, never gates)
replayreplay:note-01 GET {{course}}/tutors.json
/note/localhost:8080/unit-1/topic-01/note-01
replay:note-01: GET {{course}}/tutors.json requested 1× on a, 2× on binforming (reported, never gates)
replayreplay:note-01 GET /_app/immutable/assets/1.{{hash}}.css
/note/localhost:8080/unit-1/topic-01/note-01
replay:note-01: GET /_app/immutable/assets/1.{{hash}}.css requested 1× on a, 2× on binforming (reported, never gates)
replayreplay:note-01 GET /_app/immutable/chunks/{{hash}}.js
/note/localhost:8080/unit-1/topic-01/note-01
replay:note-01: GET /_app/immutable/chunks/{{hash}}.js requested 38× on a, 39× on binforming (reported, never gates)
replayreplay:note-01 GET /_app/immutable/nodes/1.{{hash}}.js
/note/localhost:8080/unit-1/topic-01/note-01
replay:note-01: GET /_app/immutable/nodes/1.{{hash}}.js requested 1× on a, 2× on binforming (reported, never gates)
replayreplay:note-01 GET /talk/localhost:8080/unit-1/topic-01/talk-01/__data.json?x-sveltekit-invalidated=100
/note/localhost:8080/unit-1/topic-01/note-01
replay:note-01: new request on b: GET /talk/localhost:8080/unit-1/topic-01/talk-01/__data.json?x-sveltekit-invalidated=100informing (reported, never gates)
replayreplay:note-02 GET /_app/immutable/chunks/{{hash}}.js
/note/localhost:8080/unit-1/topic-02/note-02
replay:note-02: GET /_app/immutable/chunks/{{hash}}.js requested 37× on a, 38× on binforming (reported, never gates)
replayreplay:note-02 GET {{course}}/tutors.json
/note/localhost:8080/unit-1/topic-02/note-02
replay:note-02: new request on b: GET {{course}}/tutors.jsoninforming (reported, never gates)
replayreplay:note-02 GET /_app/immutable/assets/1.{{hash}}.css
/note/localhost:8080/unit-1/topic-02/note-02
replay:note-02: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssinforming (reported, never gates)
replayreplay:note-02 GET /_app/immutable/nodes/1.{{hash}}.js
/note/localhost:8080/unit-1/topic-02/note-02
replay:note-02: new request on b: GET /_app/immutable/nodes/1.{{hash}}.jsinforming (reported, never gates)
replayreplay:note-02 GET /note/localhost:8080/unit-1/topic-02/note-02/__data.json?x-sveltekit-invalidated=100
/note/localhost:8080/unit-1/topic-02/note-02
replay:note-02: new request on b: GET /note/localhost:8080/unit-1/topic-02/note-02/__data.json?x-sveltekit-invalidated=100informing (reported, never gates)
replayreplay:lab-02-step-03 GET {{course}}/tutors.json
/lab/localhost:8080/unit-1/topic-02/book-lab-01/Step-03
replay:lab-02-step-03: GET {{course}}/tutors.json requested 2× on a, 1× on binforming (reported, never gates)
replayreplay:lab-02-step-03 GET /_app/immutable/assets/1.{{hash}}.css
/lab/localhost:8080/unit-1/topic-02/book-lab-01/Step-03
replay:lab-02-step-03: GET /_app/immutable/assets/1.{{hash}}.css requested 2× on a, 1× on binforming (reported, never gates)
replayreplay:lab-02-step-03 GET /_app/immutable/chunks/{{hash}}.js
/lab/localhost:8080/unit-1/topic-02/book-lab-01/Step-03
replay:lab-02-step-03: GET /_app/immutable/chunks/{{hash}}.js requested 39× on a, 38× on binforming (reported, never gates)
replayreplay:lab-02-step-03 GET /_app/immutable/nodes/1.{{hash}}.js
/lab/localhost:8080/unit-1/topic-02/book-lab-01/Step-03
replay:lab-02-step-03: GET /_app/immutable/nodes/1.{{hash}}.js requested 2× on a, 1× on binforming (reported, never gates)
replayreplay:lab-02-step-03 GET /note/localhost:8080/unit-1/topic-02/note-02/__data.json?x-sveltekit-invalidated=100
/lab/localhost:8080/unit-1/topic-02/book-lab-01/Step-03
replay:lab-02-step-03: request no longer made on b: GET /note/localhost:8080/unit-1/topic-02/note-02/__data.json?x-sveltekit-invalidated=100informing (reported, never gates)
replayreplay:missing-topic GET /_app/immutable/chunks/{{hash}}.js
/topic/localhost:8080/unit-1/no-such-topic
replay:missing-topic: GET /_app/immutable/chunks/{{hash}}.js requested 41× on a, 42× on binforming (reported, never gates)
replayreplay:missing-topic GET {{course}}/tutors.json
/topic/localhost:8080/unit-1/no-such-topic
replay:missing-topic: new request on b: GET {{course}}/tutors.jsoninforming (reported, never gates)
replayreplay:missing-topic GET /_app/immutable/assets/1.{{hash}}.css
/topic/localhost:8080/unit-1/no-such-topic
replay:missing-topic: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssinforming (reported, never gates)
replayreplay:missing-topic GET /_app/immutable/nodes/1.{{hash}}.js
/topic/localhost:8080/unit-1/no-such-topic
replay:missing-topic: new request on b: GET /_app/immutable/nodes/1.{{hash}}.jsinforming (reported, never gates)
replayreplay:missing-topic GET /topic/localhost:8080/unit-1/no-such-topic/__data.json?x-sveltekit-invalidated=100
/topic/localhost:8080/unit-1/no-such-topic
replay:missing-topic: new request on b: GET /topic/localhost:8080/unit-1/no-such-topic/__data.json?x-sveltekit-invalidated=100informing (reported, never gates)
sloreader-availabilityreader-availability: 100.0% of 62 reader requests not 5xx on b (its /metrics across the journeys), objective 99.90% (harness floor): holdsinformational
sloreader-availability/loadreader-availability: 100.0% of 601 reader requests not 5xx on b (the k6 load leg), objective 99.90% (harness floor): holdsinformational
sloreader-latencyreader-latency: 100.0% of 62 reader requests under 1s on b (its /metrics across the journeys), objective 99.0% (harness floor): holdsinformational
sloreader-latency/loadreader-latency: 100.0% of 601 reader requests under 1s on b (the k6 load leg), objective 99.0% (harness floor): holdsinformational
slocatalogue-availability/not-evaluatedcatalogue-availability: not evaluated on b: 5 request(s) from its /metrics across the journeys, fewer than 20informational
slocatalogue-latency/not-evaluatedcatalogue-latency: not evaluated on b: 5 request(s) from its /metrics across the journeys, fewer than 20informational
slolive-availability/not-evaluatedlive-availability: not evaluated on b: 5 request(s) from its /metrics across the journeys, fewer than 20informational
slolive-latency/not-evaluatedlive-latency: not evaluated on b: 5 request(s) from its /metrics across the journeys, fewer than 20informational
slotime-availability/not-evaluatedtime-availability: not evaluated on b: its /metrics across the journeys carries no availability SLI for timeinformational
slotime-latency/not-evaluatedtime-latency: not evaluated on b: its /metrics across the journeys carries no latency SLI for timeinformational

Policy: what b must be informing

Checks on the candidate alone, whatever production is: image hardening (root user, no healthcheck, a secret in the environment or the layer history), build provenance (SLSA provenance from image-build.yml) and the vulnerability ceiling (a critical or high advisory with a fix available). Informing: reported, never gates; a claim can still cover a finding. Hover a cell for what was checked.

appimage-hardeningbuild-provenancevuln-ceiling
reader1 finding (1 on production too)1 finding (1 on production too)holds
catalogue1 finding (1 on production too)1 finding (1 on production too)holds
live1 finding (1 on production too)1 finding (1 on production too)holds
time1 finding (1 on production too)1 finding (1 on production too)holds

Informing (33; 33 unclaimed) reported, never gates

18 of 27 engines are blocking; informing (reported, never gates): timing (no date set to block; load/errors still blocks), image-hardening (no date set to block), build-provenance (no date set to block), vuln-ceiling (no date set to block), timing-tolerance (no date set to block), asset-graph (no date set to block), replay (no date set to block), slo (no date set to block), realtime (no date set to block). An informing engine's findings are listed here and never change the verdict, the Gate or the exit code; a claim can still cover one.

enginescopewhat it foundlevelclaimed by
realtimereader-auth:rule-0592-stroke-saved/websocketreader-auth:rule-0592-stroke-saved: a reader page opened a Realtime websocket on b (1 socket(s), 6 data frame(s) sent); readers must be publish-only (production too)no date setunclaimed
image-hardeningreader/healthcheckreader: declares no HEALTHCHECK (production too)no date setunclaimed
image-hardeningcatalogue/healthcheckcatalogue: declares no HEALTHCHECK (production too)no date setunclaimed
image-hardeninglive/healthchecklive: declares no HEALTHCHECK (production too)no date setunclaimed
image-hardeningtime/healthchecktime: declares no HEALTHCHECK (production too)no date setunclaimed
build-provenancereader/slsareader: carries no SLSA provenance verified under the publishing identity on 15e3aa22476d (production too)no date setunclaimed
build-provenancecatalogue/slsacatalogue: carries no SLSA provenance verified under the publishing identity on e9f2764654cb (production too)no date setunclaimed
build-provenancelive/slsalive: carries no SLSA provenance verified under the publishing identity on 52740e55cfa7 (production too)no date setunclaimed
build-provenancetime/slsatime: carries no SLSA provenance verified under the publishing identity on d0a9f4a2f462 (production too)no date setunclaimed
replayreplay:talk-01 GET /_app/immutable/assets/1.{{hash}}.cssreplay:talk-01: GET /_app/immutable/assets/1.{{hash}}.css requested 2× on a, 1× on bno date setunclaimed
replayreplay:talk-01 GET /_app/immutable/chunks/{{hash}}.jsreplay:talk-01: GET /_app/immutable/chunks/{{hash}}.js requested 40× on a, 36× on bno date setunclaimed
replayreplay:talk-01 GET /_app/immutable/nodes/1.{{hash}}.jsreplay:talk-01: GET /_app/immutable/nodes/1.{{hash}}.js requested 2× on a, 1× on bno date setunclaimed
replayreplay:talk-01 GET /talk/localhost:8080/unit-1/topic-01/talk-01/__data.json?x-sveltekit-invalidated=100replay:talk-01: request no longer made on b: GET /talk/localhost:8080/unit-1/topic-01/talk-01/__data.json?x-sveltekit-invalidated=100no date setunclaimed
replayreplay:note-01 GET {{course}}/tutors.jsonreplay:note-01: GET {{course}}/tutors.json requested 1× on a, 2× on bno date setunclaimed
replayreplay:note-01 GET /_app/immutable/assets/1.{{hash}}.cssreplay:note-01: GET /_app/immutable/assets/1.{{hash}}.css requested 1× on a, 2× on bno date setunclaimed
replayreplay:note-01 GET /_app/immutable/chunks/{{hash}}.jsreplay:note-01: GET /_app/immutable/chunks/{{hash}}.js requested 38× on a, 39× on bno date setunclaimed
replayreplay:note-01 GET /_app/immutable/nodes/1.{{hash}}.jsreplay:note-01: GET /_app/immutable/nodes/1.{{hash}}.js requested 1× on a, 2× on bno date setunclaimed
replayreplay:note-01 GET /talk/localhost:8080/unit-1/topic-01/talk-01/__data.json?x-sveltekit-invalidated=100replay:note-01: new request on b: GET /talk/localhost:8080/unit-1/topic-01/talk-01/__data.json?x-sveltekit-invalidated=100no date setunclaimed
replayreplay:note-02 GET /_app/immutable/chunks/{{hash}}.jsreplay:note-02: GET /_app/immutable/chunks/{{hash}}.js requested 37× on a, 38× on bno date setunclaimed
replayreplay:note-02 GET {{course}}/tutors.jsonreplay:note-02: new request on b: GET {{course}}/tutors.jsonno date setunclaimed
replayreplay:note-02 GET /_app/immutable/assets/1.{{hash}}.cssreplay:note-02: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssno date setunclaimed
replayreplay:note-02 GET /_app/immutable/nodes/1.{{hash}}.jsreplay:note-02: new request on b: GET /_app/immutable/nodes/1.{{hash}}.jsno date setunclaimed
replayreplay:note-02 GET /note/localhost:8080/unit-1/topic-02/note-02/__data.json?x-sveltekit-invalidated=100replay:note-02: new request on b: GET /note/localhost:8080/unit-1/topic-02/note-02/__data.json?x-sveltekit-invalidated=100no date setunclaimed
replayreplay:lab-02-step-03 GET {{course}}/tutors.jsonreplay:lab-02-step-03: GET {{course}}/tutors.json requested 2× on a, 1× on bno date setunclaimed
replayreplay:lab-02-step-03 GET /_app/immutable/assets/1.{{hash}}.cssreplay:lab-02-step-03: GET /_app/immutable/assets/1.{{hash}}.css requested 2× on a, 1× on bno date setunclaimed
replayreplay:lab-02-step-03 GET /_app/immutable/chunks/{{hash}}.jsreplay:lab-02-step-03: GET /_app/immutable/chunks/{{hash}}.js requested 39× on a, 38× on bno date setunclaimed
replayreplay:lab-02-step-03 GET /_app/immutable/nodes/1.{{hash}}.jsreplay:lab-02-step-03: GET /_app/immutable/nodes/1.{{hash}}.js requested 2× on a, 1× on bno date setunclaimed
replayreplay:lab-02-step-03 GET /note/localhost:8080/unit-1/topic-02/note-02/__data.json?x-sveltekit-invalidated=100replay:lab-02-step-03: request no longer made on b: GET /note/localhost:8080/unit-1/topic-02/note-02/__data.json?x-sveltekit-invalidated=100no date setunclaimed
replayreplay:missing-topic GET /_app/immutable/chunks/{{hash}}.jsreplay:missing-topic: GET /_app/immutable/chunks/{{hash}}.js requested 41× on a, 42× on bno date setunclaimed
replayreplay:missing-topic GET {{course}}/tutors.jsonreplay:missing-topic: new request on b: GET {{course}}/tutors.jsonno date setunclaimed
replayreplay:missing-topic GET /_app/immutable/assets/1.{{hash}}.cssreplay:missing-topic: new request on b: GET /_app/immutable/assets/1.{{hash}}.cssno date setunclaimed
replayreplay:missing-topic GET /_app/immutable/nodes/1.{{hash}}.jsreplay:missing-topic: new request on b: GET /_app/immutable/nodes/1.{{hash}}.jsno date setunclaimed
replayreplay:missing-topic GET /topic/localhost:8080/unit-1/no-such-topic/__data.json?x-sveltekit-invalidated=100replay:missing-topic: new request on b: GET /topic/localhost:8080/unit-1/no-such-topic/__data.json?x-sveltekit-invalidated=100no date setunclaimed

Masks

Fired: response-date×270, request-id×270, etag×270, metrics-process×599, metrics-timing-histograms×12, third-party-requests×6752, persistence-stub-requests×2600, oauth-callback-state×110, media-range-status×44, hashed-assets×20007, footer-tutors-version×826, transport-length×270, transport-connection×270, transport-keepalive×270.
Silent this run: realtime-rest-fallback-warning, chromium-compute-pressure-policy, transport-encoding, transport-transfer — a mask that never fires is a mask to delete.