Skip to main content

Quickstart

Run TRUSCA on your laptop in about 5 minutes. This page gives you a populated dashboard you can click through. For a real deployment, see Install with Docker Compose or the Helm chart.

Prerequisites

  • Docker + docker-compose (V1, hyphenated) — V2 plugin also works.
  • 4 vCPU / 8 GB RAM free, 10 GB free disk.

1. Start the stack

Clone the repository and create your env file:

git clone https://github.com/trustedoss/trusca.git
cd trusca
cp .env.example .env

The dev image runs uvicorn --reload directly, so — unlike the production image — it does not auto-apply migrations on boot. Create the schema first, so the backend reports healthy as soon as it starts (otherwise the health-gated celery-worker blocks up):

docker-compose -f docker-compose.dev.yml run --rm backend alembic upgrade head

Then bring the full stack up:

docker-compose -f docker-compose.dev.yml up -d

The schema is already applied, so postgres, redis, backend, celery-worker, and frontend report healthy within about 30 seconds (docker-compose -f docker-compose.dev.yml ps).

2. Seed the demo dataset

docker-compose -f docker-compose.dev.yml exec backend \
python -m scripts.seed_demo

This creates one organization, three teams, five users, five projects, plus a realistic mix of CVEs, license findings, and obligations — about 10 seconds.

3. Sign in

Open http://localhost:5173 and sign in:

AccountEmailPassword
Super adminadmin@demo.trustedoss.devDemoTest2026!
Team adminfrontend-admin@demo.trustedoss.devDemoTest2026!
Developerdev@demo.trustedoss.devDemoTest2026!

The demo password is set in .env.example and is intentionally weak — never reuse it on a host that anyone else can reach.

4. Look around

  • Dashboard (/) — org-wide severity tiles + recent scans.
  • Projects → frontend-admin's project — the richest dataset; click the Vulnerabilities tab to see the 7-state VEX triage flow.
  • Components & licenses — the donut shows the allowed / conditional / forbidden mix.
  • SBOM — download CycloneDX or SPDX.

Project list — five seeded projects with severity roll-up

What next

Stop the stack

docker-compose -f docker-compose.dev.yml down

Add -v to also drop the database volume.