Several Anthropic staff had chased the passphrase story without luck. This month an employee asked an internal research model to figure out how the seeds were generated, without pointing it at that clue[1].
Claude guessed the software had used one of the weak random number generators that shipped with 1990s C libraries, then wrote a scanner to test whether chunks of each seed looked like consecutive outputs from such a generator. It noticed that, written as 32-bit words, four seeds had a zero top bit in every word, a pattern with odds of about 1 in 5,810 by chance and a fingerprint of lrand48[1]. For the prime-curve seeds, which kept fewer bits of each output, it recovered the generator's internal state with LLL lattice reduction, a textbook technique for this kind of problem[1].
Stepping each recovered state backwards led to starting values that decode as Unix timestamps between May 1997 and April 1998. P-256's published seed is the 1,842nd 20-byte candidate from a run started at 01:52:34 UTC on 16 August 1997[1]. Anthropic published the Python to reproduce it; we ran it and got P-256's seed back exactly.
Valsorda says he reimplemented the algorithm in Go to verify the claim. In his words, the seeds are "not the hash of some saucy sentence, but the output of drand48 seeded with the time"[2].