timmy-talking-turd/tests/fixtures
Timmy 517c8dbac3
Some checks failed
Quality gates / quality (pull_request) Failing after 2m39s
Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout
Closes the PR 63 hostile-review blockers:
1. Immutable pinned Python/Pillow runtime (TIMMY_PYTHON absolute, --verify-pin),
   deployment/runtime re-encode smoke gate in build_release + deploy_staging.
2. Header-only width/height/total-pixel/bomb rejection before full decode; proves
   6000x6000 and 12000x12000 stay resource bounded (RSS + address-space caps).
3. Fail-fast decoder concurrency ceiling; tests count actual spawned children.
4. Rate-limiter key cardinality hard-bounded under 20k+ unexpired identities,
   trusted-loopback-proxy identity, no spoofable forwarded headers, fixed-window
   boundary burst smoothed by two-window sliding count.
5. build_release explicitly syntax/gates every new JS module + Python re-encoder +
   production-runtime smoke; CI runs reencode-image test and the runtime pin smoke.
6. Robust polyglot contract via canonical container parsing; rejects uppercase/mixed
   script, appended HTML, ZIP local/EOCD and archive tails, data after canonical
   JPEG/PNG/WebP end; no naive compressed-byte scans (false-positive controls pass).
7. Canonical base64 data-URL grammar with byte-exact round trip; rejects missing/excess
   padding, whitespace/CRLF, malformed and noncanonical encodings; exact MIME policy.
8. Missing Pillow / runtime-unavailable maps to sanitized 503 + manual fallback.
9. Inbound body-read timeout and stop-on-oversize; preserves sanitized 413, base path,
   provider suppression, and temp cleanup; socket torn down on rejection.

Audited prior partial edits: reused the sound source modules, re-wired new tests into
the unit/syntax gates, fixed a non-canonical readJson that destroyed the socket before
delivering 413/408, and hardened test flakiness (port reuse, EPIPE, startup races).
2026-08-22 23:22:42 +00:00
..
fake-hermes.mjs feat: simplify Timmy and add secure Hermes chat 2026-08-20 16:21:00 +00:00
ingress-bomb.png feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-buried-signatures.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-clean.jpg feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-empty.jpg feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-entropy-control.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-exif.jpg feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-garbage.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-metadata.png feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-oversized.jpg feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-polyglot.gif feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-script.svg feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-spoofed.html feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-tail-7z.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-after-iend.png Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-gzip.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-html.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-mixed-script.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-rar.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-single-nul.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-upper-script.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-zip-eocd.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-tail-zip-local.jpg Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout 2026-08-22 23:22:42 +00:00
ingress-truncated.jpg feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
ingress-zip-polyglot.jpg feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control 2026-08-22 21:43:36 +00:00
synthetic-type4.jpg feat: ship photo-first Timmy prototype and sovereign vision spike 2026-08-19 01:54:29 +00:00