Government Paperwork, Cracker Gold: The Strange Afterlife of SSA Baby Name Data
Photo: Softwaregenius, GPL, via Wikimedia Commons
Somewhere in a government office in Baltimore, the Social Security Administration publishes an annual spreadsheet that most Americans will never open. It ranks baby names by birth year, state, and popularity. It is, on its face, the least exciting document in Washington.
It is also one of the most downloaded corpora in the password research world.
If you've spent any time around wordlist generation, you already know where this is going. Names dominate real-world passwords. And the SSA dataset — free, public, machine-readable, and refreshed every year like clockwork — is the single best structured source of American first names anywhere. Let's talk about why a piece of federal paperwork became cracker gold, what it says about us as a species, and where the ethical lines sit.
Why Names Rule the Password World
Humans are predictable, and nowhere is that more obvious than in what they type into a password field. Study after study — including the famous RockYou breach analysis and more recent leak research — shows that names appear in a huge share of passwords. Kids' names, spouses' names, pets named after names, even the user's own name.
The problem for anyone building a wordlist has always been sourcing. Scraping baby-name blogs gives you a curated, SEO-warped view. Dictionaries give you names mixed in with forty-five thousand words nobody uses as a password. The SSA dataset solves both problems: it's ranked by actual frequency, it's broken out by state and year, and it's raw enough to feed straight into a generator pipeline.
A Dataset Built for Demographers, Adopted by Pentesters
The SSA didn't design this for us. The data comes from Social Security card applications, which means it captures almost every American birth going back to 1880. Demographers use it to track naming trends. Journalists mine it for those "most popular baby names of 2024" listicles. Genealogists love it.
But look at it through a security lens and something clicks. You get frequency ordering — Emma and Liam at the top, increasingly rare names trailing off. You get regional variation, which matters more than people realize. Naming conventions in Mississippi don't look like naming conventions in California. You get era data too: a 34-year-old sysadmin in Ohio was probably not born in a year when "Gertrude" cracked the top ten.
That's the quiet power move: the dataset isn't just a list of names. It's a probability distribution of human identity, sliced by geography and generation.
From Spreadsheet to Wordlist in Minutes
The raw files come as CSV or a zip of per-state text files. A few lines of Python or even some shell-fu gets you a clean, frequency-weighted name list. From there, the usual tricks apply:
- Weight by rank. Don't treat "Michael" and "Balthazar" as equals. Frequency ordering lets your cracker or your crossword generator try likely candidates first.
- Fuse with year data. Pair names with plausible birth years — "Jessica1989" is a classic pattern, and the SSA data tells you both halves.
- Cross with location. The state-level files let you build a wordlist that reflects, say, Texas in 1995 rather than the whole country in every year.
- Layer mutations. Standard mangling rules (capitalization swaps, digit suffixes, leetspeak) turn a few thousand names into a targeted candidate set.
The same pipeline, pointed the other direction, serves puzzle makers. Crossword constructors and word-game enthusiasts use the frequency data to build name-themed puzzles, and linguists track vowel shifts and immigrant naming patterns through a century of the data. One dataset, wildly different audiences.
What It Reveals About Us
There's something a little uncomfortable in the lesson here. A government office collecting birth records for administrative purposes ends up mapping the exact raw material millions of people use to secure their bank accounts. Not because anyone intended it — because humans default to the memorable, and nothing is more memorable than the people we love.
The naming data also shows homogenization. The top names cluster tighter every decade, which means a smaller candidate set covers a bigger share of the population. Meanwhile, pop culture spikes (a hit show drops, a name rockets up the charts) create predictable waves that both marketers and red teamers can see coming a mile away.
The Responsible-Use Part
Here's where we draw our usual line at Wordlist Generator: public data is fair game for testing, education, and puzzles — how you use the output is what matters.
- Authorized testing only. Name-based wordlists are for engagements you have permission to run, or for auditing your own systems. Full stop.
- Don't de-anonymize. SSA name data is aggregated, but combining demographic datasets carelessly can still identify people. Keep it statistical.
- Educate with it. The best use of a name-based wordlist is showing a friend, a coworker, or a classroom why "Olivia2023!" is a terrible password despite hitting every complexity rule.
- Credit the source. The dataset is public domain-adjacent and free; citing the SSA costs nothing and keeps your work reproducible.
The Takeaway
The SSA baby name dataset is a masterclass in unintended utility. Built to track paperwork, it became a mirror of American identity — and consequently a blueprint for guessing it. Whether you're hardening a login system, building a crossword, or studying naming trends, the lesson is the same: the most predictable human data is often the most public.
Grab the data, weight your lists, and remember that the person you're testing probably picked their password from a spreadsheet the government published for free.