Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 2.32 KB

File metadata and controls

34 lines (27 loc) · 2.32 KB

Ideas

Rough brainstorming. Not promises. Concrete enough to act on → graduates to a GitHub issue.

Site

  • 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

Tripwire

  • v2: live stats panel on /x/tripwire. Read the half-day archived JSONL files from Blob (produced by the cron archiver at tripwire/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.gz already 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 for patterns.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.

Prime Moments

  • Precompute the Go enumerator output as static JSON for a "browse all constellations" experiment
  • Export prime moments as .ics calendar 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