Rough brainstorming. Not promises. Concrete enough to act on → graduates to a GitHub issue.
- Per-experiment Open Graph / social cards
- RSS feed once there are 2+ experiments
- Sitemap
- Re-evaluate experiment index shape at ~5 entries (tags? sort? grouping?)
- Index
research/with a top-level README - Substack / YouTube link slots on experiment pages, once a writeup lands
- MDX for experiment writeups when prose-in-JSX hurts
- React component tests when a bug proves they're needed
- v2: live stats panel on
/x/tripwire. Read the half-day archived JSONL files from Blob (produced by the cron archiver attripwire/events/YYYY-MM-DDTHH.jsonl.gz), aggregate, render. No new plumbing; the archive exists. - v3: intelligent pattern discovery tool. The candidate 4xx archive at
tripwire/candidates/YYYY-MM-DDTHH.jsonl.gzalready captures non-bait 4xx responses twice a day. What's left is the analysis: cluster by IP/ASN/UA family/path prefix, threshold by frequency, surface the top N candidates as suggestions forpatterns.ts. The output format is "here are N scanner-looking paths you aren't matching yet — promote the ones that look like real exploit bait." - Contextual bomb variants beyond the v1 four: YAML billion-laughs (alias bomb), ZIP/tarball bombs for
/backup.zip-style probes, per-pattern bombs instead of per-category. Accept-header-based bomb selection for scanners that set a meaningful Accept.- UA allowlist paired with reverse-DNS verification for known-good crawlers. The only defensible way to treat UA as signal (plain UA-string trust is a free bypass for spoofers). Add if we ever see evidence a real crawler is getting bombed.
- Distributed rate limiting via Upstash Redis, replacing the v1 per-instance in-memory guard. Graduates in when scanner traffic volume makes soft per-instance limits obviously insufficient.
- Precompute the Go enumerator output as static JSON for a "browse all constellations" experiment
- Export prime moments as
.icscalendar events - Shareable links: encode the family in URL params
- Timeline visualization across a lifetime
- Toups chains: one constellation's upper values become another's base
- Aggregate stats across synthetic families
- Substack writeup (math + origin story)
- YouTube walkthrough