bannedPasswordWords top-level constant

Set<String> const bannedPasswordWords

Banned words for password validation.

Includes common English words (4+ letters), common first names, fictional characters, product/brand names, and common passwords. All entries are lowercase; matching is case-insensitive substring search.

Implementation

const bannedPasswordWords = <String>{
  // ── Common passwords ──────────────────────────────────────────────────────
  'password', 'qwerty', 'azerty', 'letmein', 'welcome', 'monkey', 'dragon',
  'master', 'login', 'princess', 'starwars', 'trustno', 'iloveyou',
  'sunshine', 'shadow', 'football', 'baseball', 'soccer', 'hockey',
  'batman', 'access', 'hello', 'charlie', 'donald', 'passw0rd',
  'whatever', 'qazwsx', 'mustang', 'michael', 'jordan',

  // ── Common English words (4+ letters) ─────────────────────────────────────
  'about', 'above', 'after', 'again', 'agree', 'allow', 'along', 'apple',
  'begin', 'being', 'below', 'black', 'board', 'bread', 'break', 'bring',
  'brown', 'build', 'carry', 'catch', 'cause', 'chair', 'check', 'child',
  'class', 'clean', 'clear', 'climb', 'close', 'cloud', 'color', 'could',
  'count', 'cover', 'cross', 'dance', 'death', 'doing', 'doubt', 'dream',
  'dress', 'drink', 'drive', 'earth', 'eight', 'enjoy', 'enter', 'equal',
  'error', 'event', 'every', 'exact', 'exist', 'extra', 'faith', 'false',
  'fight', 'final', 'first', 'floor', 'flower', 'force', 'forest', 'found',
  'fresh', 'front', 'fruit', 'glass', 'going', 'golden', 'grace', 'grand',
  'grant', 'grass', 'great', 'green', 'group', 'guard', 'guess', 'guide',
  'happy', 'heart', 'heavy', 'honey', 'horse', 'hotel', 'house', 'human',
  'hurry', 'image', 'index', 'inner', 'input', 'issue', 'joint', 'judge',
  'knife', 'known', 'large', 'later', 'laugh', 'layer', 'learn', 'leave',
  'legal', 'level', 'light', 'limit', 'local', 'loose', 'lover', 'lower',
  'lucky', 'lunch', 'magic', 'major', 'match', 'metal', 'might', 'minor',
  'minus', 'money', 'month', 'moral', 'morning', 'mother', 'motor', 'mount',
  'mouse', 'mouth', 'movie', 'music', 'never', 'night', 'noise', 'north',
  'novel', 'nurse', 'ocean', 'offer', 'often', 'order', 'other', 'outer',
  'owner', 'paint', 'panel', 'paper', 'party', 'pasta', 'patch', 'pause',
  'peace', 'phone', 'photo', 'piano', 'piece', 'pilot', 'pitch', 'pizza',
  'place', 'plain', 'plant', 'plate', 'plaza', 'point', 'pound', 'power',
  'press', 'price', 'pride', 'prime', 'print', 'prior', 'prize', 'proof',
  'proud', 'prove', 'queen', 'quest', 'quick', 'quiet', 'quite', 'quote',
  'radio', 'raise', 'range', 'rapid', 'ratio', 'reach', 'ready', 'realm',
  'refer', 'reign', 'relax', 'rider', 'right', 'river', 'robot', 'roger',
  'rough', 'round', 'route', 'royal', 'rural', 'scale', 'scene', 'scope',
  'score', 'sense', 'serve', 'seven', 'shall', 'shape', 'share', 'sharp',
  'sheet', 'shelf', 'shell', 'shift', 'shine', 'shirt', 'shock', 'shoot',
  'shore', 'short', 'shout', 'sight', 'since', 'sixth', 'sixty', 'skill',
  'sleep', 'slide', 'small', 'smart', 'smell', 'smile', 'smoke', 'snake',
  'solid', 'solve', 'sorry', 'south', 'space', 'spare', 'speak', 'speed',
  'spend', 'split', 'sport', 'spray', 'staff', 'stage', 'stake', 'stand',
  'start', 'state', 'steam', 'steel', 'steep', 'stick', 'still', 'stock',
  'stone', 'store', 'storm', 'story', 'strip', 'stuff', 'style', 'sugar',
  'super', 'sweet', 'swing', 'sword', 'table', 'taste', 'teach', 'teeth',
  'thank', 'theme', 'there', 'thick', 'thing', 'think', 'third', 'those',
  'three', 'throw', 'tiger', 'tight', 'timer', 'title', 'today', 'token',
  'total', 'touch', 'tough', 'tower', 'trace', 'track', 'trade', 'trail',
  'train', 'trait', 'treat', 'trend', 'trial', 'tribe', 'trick', 'truck',
  'truly', 'trust', 'truth', 'twice', 'under', 'union', 'unity', 'until',
  'upper', 'upset', 'urban', 'usage', 'usual', 'valid', 'value', 'video',
  'virus', 'visit', 'vital', 'vivid', 'vocal', 'voice', 'waste', 'watch',
  'water', 'wheel', 'where', 'which', 'while', 'white', 'whole', 'whose',
  'woman', 'women', 'world', 'worry', 'worse', 'worst', 'worth', 'would',
  'wound', 'write', 'wrong', 'young', 'youth',
  'father', 'family', 'friend', 'garden', 'gentle', 'global', 'ground',
  'growth', 'hammer', 'handle', 'health', 'hidden', 'honest', 'island',
  'jungle', 'justice', 'kitten', 'knight', 'leader', 'legend', 'lesson',
  'letter', 'lemon', 'linked', 'listen', 'living', 'market',
  'matter', 'medium', 'memory', 'middle', 'minute', 'mirror', 'mobile',
  'moment', 'museum', 'nation', 'nature', 'needle', 'normal', 'notice',
  'number', 'object', 'office', 'online', 'orange', 'origin', 'palace',
  'parent', 'people', 'period', 'person', 'planet', 'player', 'please',
  'pocket', 'police', 'policy', 'portal', 'potato', 'prayer', 'public',
  'purple', 'rabbit', 'random', 'reason', 'record', 'reform', 'region',
  'remain', 'remote', 'repair', 'repeat', 'report', 'rescue', 'result',
  'return', 'reveal', 'review', 'reward', 'rising', 'rocket', 'safety',
  'sample', 'school', 'screen', 'search', 'season', 'secret', 'secure',
  'select', 'senior', 'server', 'should', 'signal', 'silver',
  'simple', 'single', 'sister', 'sketch', 'smooth', 'social', 'source',
  'speech', 'spirit', 'spring', 'square', 'stable', 'status', 'stream',
  'street', 'string', 'strong', 'studio', 'submit', 'summer', 'supply',
  'switch', 'symbol', 'system', 'talent', 'target', 'temple', 'tender',
  'thread', 'throat', 'tissue', 'travel', 'treaty', 'tumble', 'tunnel',
  'turkey', 'twelve', 'unique', 'update', 'useful', 'valley', 'vendor',
  'vessel', 'victim', 'viewer', 'village', 'vision', 'volume', 'walker',
  'wealth', 'weapon', 'weekly', 'weight', 'window', 'winner', 'winter',
  'wisdom', 'wonder', 'worker', 'writer',

  // ── Common first names ────────────────────────────────────────────────────
  'james', 'john', 'robert', 'david', 'william', 'richard', 'joseph',
  'thomas', 'charles', 'daniel', 'matthew', 'anthony', 'mark', 'steven',
  'andrew', 'joshua', 'kenneth', 'kevin', 'brian', 'george', 'timothy',
  'ronald', 'edward', 'jason', 'jeffrey', 'ryan', 'jacob', 'gary',
  'nicholas', 'eric', 'jonathan', 'stephen', 'larry', 'justin', 'scott',
  'brandon', 'benjamin', 'samuel', 'raymond', 'gregory', 'frank', 'patrick',
  'alexander', 'mary', 'patricia', 'jennifer', 'linda', 'barbara',
  'elizabeth', 'susan', 'jessica', 'sarah', 'karen', 'lisa', 'nancy',
  'betty', 'margaret', 'sandra', 'ashley', 'dorothy', 'kimberly', 'emily',
  'donna', 'michelle', 'carol', 'amanda', 'melissa', 'deborah', 'stephanie',
  'rebecca', 'sharon', 'laura', 'cynthia', 'kathleen', 'amy', 'angela',
  'shirley', 'anna', 'brenda', 'pamela', 'emma', 'nicole', 'helen',
  'samantha', 'katherine', 'christine', 'debra', 'rachel', 'carolyn',
  'janet', 'catherine', 'maria', 'heather', 'diane', 'ruth', 'julie',
  'olivia', 'joyce', 'virginia', 'victoria', 'kelly', 'lauren', 'christina',
  'joan', 'evelyn', 'judith', 'megan', 'andrea', 'cheryl', 'hannah',
  'jacqueline', 'martha', 'gloria', 'teresa', 'kathryn', 'sara', 'janice',
  'jean', 'abigail', 'alice', 'judy', 'sophia', 'denise', 'amber',
  'doris', 'marilyn', 'danielle', 'beverly', 'isabella', 'theresa', 'diana',
  'natalie', 'brittany', 'charlotte', 'marie', 'kayla', 'alexis', 'lori',

  // ── Fictional characters & pop culture ────────────────────────────────────
  'gandalf', 'frodo', 'aragorn', 'legolas', 'sauron', 'bilbo', 'gollum',
  'harry', 'potter', 'hermione', 'dumbledore', 'voldemort', 'snape',
  'pikachu', 'pokemon', 'naruto', 'sasuke', 'goku', 'vegeta',
  'spiderman', 'superman', 'ironman', 'captain', 'thanos', 'wolverine',
  'joker', 'harley', 'deadpool', 'hulk',
  'luke', 'skywalker', 'vader', 'yoda', 'obiwan', 'leia', 'chewbacca',
  'mario', 'luigi', 'zelda', 'link', 'peach', 'bowser', 'sonic',
  'elsa', 'simba', 'woody', 'nemo', 'shrek', 'mulan',
  'sherlock', 'holmes', 'watson', 'bond', 'bourne',

  // ── Products, brands & organizations ──────────────────────────────────────
  'google', 'microsoft', 'amazon', 'facebook', 'netflix',
  'twitter', 'instagram', 'tiktok', 'youtube', 'spotify', 'tesla',
  'samsung', 'nintendo', 'playstation', 'xbox', 'disney', 'marvel',
  'ferrari', 'porsche', 'mercedes', 'toyota', 'honda', 'chevrolet',
  'adidas', 'nike', 'puma', 'gucci', 'chanel', 'rolex',
  'coca', 'cola', 'pepsi', 'starbucks', 'mcdonald',
  'iphone', 'android', 'windows', 'linux', 'ubuntu',
  'chrome', 'firefox', 'safari', 'flutter', 'supabase',
};