The core infrastructure backend (API, database, Docker, etc).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Mick Letofsky 8310ea1546
Fix 12 silent switch defaults in Seeder with fail-fast throws (#7277)
1 week ago
..
Distributions Add density profiles to Seeder CLI (#7205) 3 weeks ago
Enums Add density profiles to Seeder CLI (#7205) 3 weeks ago
Generators Fix 12 silent switch defaults in Seeder with fail-fast throws (#7277) 1 week ago
Static Fix 12 silent switch defaults in Seeder with fail-fast throws (#7277) 1 week ago
GeneratorContext.cs Enhance seeder with additional cipher types and architectural refactorings (#6935) 2 months ago
README.md Add 9 scale presets and consolidated seeder docs (#7193) 3 weeks ago

README.md

Seeder Data System

Structured data generation for realistic vault seeding. Designed for extensibility and spec-driven generation.

Architecture

Foundation layer for all cipher generation—data and patterns that future cipher types build upon.

  • Enums are the API. Configure via CompanyType, PasswordStrength, etc. Everything else is internal.
  • Composable by region. Arrays aggregate with [.. UsNames, .. EuropeanNames]. New region = new array + one line change.
  • Deterministic. Seeded randomness means same org ID → same test data → reproducible debugging.
  • Filterable. Companies.Filter(type, region, category) for targeted data selection.

Generators

Seeded, deterministic data generation for cipher content. Orchestrated by GeneratorContext which lazy-initializes on first access.

Adding a generator: See GeneratorContext.cs remarks for the 3-step pattern.

Distributions

Percentage-based deterministic selection via Distribution<T>.Select(index, total).

Current Capabilities

Login Ciphers

  • 50 real companies across 3 regions with metadata (category, type, domain)
  • Locale-aware name generation via Bogus (Faker) library with 1500-entry pools
  • 8 username patterns (corporate email, personal, social, employee ID, etc.)
  • 5 password strength levels (138 total passwords)

Organizational Structures

  • Traditional (departments + sub-units)
  • Spotify Model (tribes, squads, chapters, guilds)
  • Modern/AI-First (feature teams, platform teams, pods)