Skip to main content
Beton

DryFit scenarios

Each scenario is a complete YAML config — success event, positive and negative signal paths, scale parameters, noise probabilities. Pick one, run the generator, get a PostgreSQL dataset plus ground_truth.json ready to grade any detector output.

15 scenarios · 60 distinct signal paths · all MIT licensed.
Baseline 500 accounts

PostHog Web (baseline)

→ purchase

Generic SaaS activation (baseline)

+2 positive −2 negative 30d
Chat / messaging 0 accounts

Telegram Chat

→ event_signup

Chat engagement / retention

+2 positive −2 negative 30d
Record-based 300 accounts

Contact / record-based SaaS

→ contact_created

Contacts, leads, subscribers, accounts managed

+2 positive −2 negative 30d
Credits 3,000 accounts

Credits / token-based

→ credits_purchased

Credits consumed, tokens used, compute units

+2 positive −2 negative 300d
Event-volume 320 accounts

Event-volume SaaS

→ custom_event_tracked

Events tracked, data points ingested, log lines

+2 positive −2 negative 30d
Feature-gated 260 accounts

Feature-gated (tiered) SaaS

→ upgrade_clicked

Plan tier / feature access level

+2 positive −2 negative 30d
Freemium 280 accounts

Freemium-to-paid

→ trial_started

Free-tier limit hits that drive paid conversion

+2 positive −2 negative 30d
Hybrid 320 accounts

Hybrid (seat + usage)

→ compute_hours_used

Seats plus usage overage

+2 positive −2 negative 30d
Marketplace 240 accounts

Platform / marketplace

→ listing_published

Listings, storefronts, connected accounts, integrations

+2 positive −2 negative 30d
Revenue-share 240 accounts

Revenue-share / take-rate

→ commission_calculated

Revenue processed, bookings, GMV through platform

+2 positive −2 negative 30d
Per-seat 3,000 accounts

Seat-based SaaS

→ seat_activated

Active seats / users

+2 positive −2 negative 364d
Storage 260 accounts

Storage-based SaaS

→ file_uploaded

GB stored, records managed, files hosted

+2 positive −2 negative 30d
Transaction 280 accounts

Transaction / volume-based SaaS

→ payment_completed

Transactions processed, GMV, payments

+2 positive −2 negative 30d
Usage-based 320 accounts

Usage-based (metered) SaaS

→ job_completed

API calls, compute hours, messages, requests

+2 positive −2 negative 30d
All-models 360 accounts

Combined coverage (all models)

→ upgrade_clicked

Union of event types across all business models

+2 positive −2 negative 30d

Not sure which scenario to start with?

The PostHog Web baseline is the simplest. The combined-coverage scenario exercises every event type across every business model — good for stress-testing agents that need to generalize.

← Back to DryFit overview