What is a deterministic seed?
A deterministic seed is a short string that reproduces the exact same generated company — same transactions, same IDs, same planted issues — every single time.
Why it matters
Reproducibility is the difference between a test and a guess. If the data changes between runs, a failure tells you nothing. A seed pins the entire company so the only variable in CI is your code.
How it's used
Generate a company, note its seed, and anyone — a teammate, a CI job, a sales engineer next quarter — can regenerate the identical company from that one string. It also makes regression deltas trustworthy: same inputs, so a score change is a real change.
Questions
Is a seed the same as a snapshot?
No. A snapshot is exported data; a seed is the input that deterministically regenerates the whole company, including its live behaviour.
Does the same seed work across environments?
Yes — that's the point. The same seed yields the same company locally, in CI, and in a demo.