This is the canonical evaluator-first path for Sigra. It is a runnable, source-backed walkthrough of the seeded Vaultr demo app in test/example.
Run Demo Showcase
Recommended path from the Sigra repo root:
scripts/uat/up.sh
The script starts a project-scoped Postgres container on available localhost ports, creates and migrates the demo database, seeds the personas, and prints the exact Phoenix server command. Run that printed command in a second terminal, then open the printed /demo/credentials URL. That page is the first live stop and shows the current seeded personas, emails, and passwords.
Need the URLs again later?
scripts/uat/status.sh
If you already have PostgreSQL available and want the plain Phoenix path, this also works from test/example:
mix setup && mix phx.server
If first-run verification fails after setup, run mix sigra.doctor and use the fixes in Troubleshooting install.
Evaluator Persona Map
These nine personas come from Example.Demo.Personas.feature_map/0 and are the source of truth for what the showcase proves.
admin@demo.vaultr.test: admin/operator surface, TOTP MFA, passkey display row, multi-org ownership/membership, and audit trail inspection via/adminand/admin/audit.alice@demo.vaultr.test: happy-path confirmed login baseline.bob@demo.vaultr.test: second TOTP/MFA-enabled user plus org-owner coverage.carol@demo.vaultr.test: seeded GitHub OAuth-linked identity row for inspection; live GitHub OAuth still requires evaluator-supplied provider credentials.dave@demo.vaultr.test: locked and unconfirmed rough edge for enumeration-resistant login behavior.frank@demo.vaultr.test: scheduled deletion lifecycle state while still active.morgan@demo.vaultr.test: non-platform Acme org admin for org-scoped admin-console evaluation.pat@demo.vaultr.test: passkey-only persona for the no-MFA passkey state.grace@demo.vaultr.test: deletion-scheduled Acme member for in-roster lifecycle evidence.
Screenshot Grid
| Credentials | Admin Users |
|---|---|
![]() | ![]() |
| Admin User Detail | Audit Explorer |
|---|---|
![]() | ![]() |
Proof Boundary And Limitations
This showcase and screenshot grid are evaluator proof and inspection aids. They are not production certification and not compliance evidence.
Not Evaluating Right Now?
- Installation
- Upgrading to v1.0
- Migrating from phx.gen.auth
- Migrating from Pow / Guardian / Ueberauth
- Deployment
- Local companion app details:
test/example/README.md



