Project ROUNDTABLE Docs
Getting started

Seeded accounts

Demo identities and what each one is useful for

The seed script creates predictable demo accounts with the development password Roundtable2026!Demo. This password is for local demonstration only. Do not reuse it in a real environment, and do not paste it into production secrets.

Government accounts

EmailRoleCommandGood demo for
sysadmin@navy.milGOV_SYSTEM_ADMINNAVWAREnterprise visibility, command creation, editing, deletion, and reparenting.
admin@navy.milGOV_ADMINNIWC PACEnterprise ledger visibility, publishing, user administration within admin policy, and exports.
lead.navsea@navy.milGOV_COMMAND_LEADNAVSEAOwn-command workflows and a clear denial when attempting a child command.
lead.niwcpac@navy.milGOV_COMMAND_LEADNIWC PACCommand-scoped engagement and coordination examples.
poc.ai@navy.milGOV_POCNIWC PACAI/ML and autonomy matching notifications.
poc.c4i@navy.milGOV_POCPEO C4IC4I, networks, communications, and tactical-edge tags.
poc.cyber@navy.milGOV_POCNIWC LANTCyber, zero-trust, and electronic-warfare matching.
poc.unmanned@navy.milGOV_POCPEO USCUnmanned surface and undersea systems matching.
poc.undersea@navy.milGOV_POCNUWC NPTSonar, acoustics, and undersea warfare matching.

The seed's exact names and titles are in the government user creation blocks in prisma/seed.ts. Interest profiles are created for the five POC accounts and point to seeded portfolio nodes.

Industry contacts

The seed creates one industry contact for each organization. The email is generated as contact@<slug>.example.com, where the organization name is lowercased, punctuation is replaced with hyphens, and leading/trailing hyphens are removed.

OrganizationTypeLocationCapability tagsContact email pattern
Pelagic DynamicsCOMPANYSan Diego, CAuuv,autonomy,acousticscontact@pelagic-dynamics.example.com
Quartermast AICOMPANYAustin, TXai/ml,llm,predictive maintenancecontact@quartermast-ai.example.com
Ironclad NetworksCOMPANYReston, VAzero trust,networks,cybersecuritycontact@ironclad-networks.example.com
Littoral Robotics GroupCOMPANYPanama City, FLusv,mine warfare,autonomycontact@littoral-robotics-group.example.com
Applied Physics Laboratory, Johns Hopkins UniversityUARCLaurel, MDhypersonics,undersea,ai/ml,spaceGenerated from normalized slug
Monterey Bay Autonomy LabACADEMIAMonterey, CAautonomy,uuv,machine learningcontact@monterey-bay-autonomy-lab.example.com
Sable Peak EnergeticsCOMPANYRidgecrest, CAenergetics,propulsion,hypersonicscontact@sable-peak-energetics.example.com
Halyard Cloud SystemsCOMPANYArlington, VAcloud,devsecops,software factorycontact@halyard-cloud-systems.example.com

Demonstration recipes

Sign in as contact@pelagic-dynamics.example.com and open the portal profile to see UUV, autonomy, and acoustics tags.
Submit a white paper with tags uuv,autonomy. The matching engine should consider the Unmanned Maritime Systems and Undersea Warfare nodes.
Sign out and sign in as poc.unmanned@navy.mil or poc.undersea@navy.mil to inspect the resulting notification.
Sign in as admin@navy.mil to view the organization and route an engagement, then compare the enterprise view with lead.navsea@navy.mil.

Resetting demo state

The seed is designed to be idempotent for core accounts and organizations. It does not mean every user-generated submission or notification is deleted on each run. Use a disposable development database when you need a clean demonstration.

What seed is idempotent about

The command and account creation code uses existing names, abbreviations, and emails to avoid duplicating core fixtures. Existing command hierarchy changes are preserved rather than blindly overwritten. Portfolio nodes and organizations are similarly looked up by their seeded names. This is useful for repeated setup, but a dirty database can contain additional records that are not in the demo tables above.

A role-comparison exercise

  1. Use lead.navsea@navy.mil to inspect NAVSEA-owned work.
  2. Try to edit a child such as NSWC Dahlgren; the exact-command rule should deny it.
  3. Use admin@navy.mil to confirm enterprise visibility but attempt hierarchy reparenting; the system-admin-only gate should deny it.
  4. Use sysadmin@navy.mil to perform a controlled reparent in a disposable database.

This exercise demonstrates the distinction between “can see enterprise records” and “can reorganize authorization structure.”