Getting started
Platform quick start
Zero to your first signed fix: connect your estate, discover, find your highest-consequence risk, let the engine verify a fix, and get a signed receipt.
This guide walks you from a fresh account to a cryptographically signed first fix. Every
screen described here is wired to your own organization's live data — TrustFix never
fabricates progress, findings, or verdicts. The guided version lives in-product at
Get Started (/get-started), and each of its five stages is gated on real org state
returned by GET /api/onboarding/journey.
0. Sign in
TrustFix uses first-party authentication (TFID). There is no self-serve signup — accounts
and organizations are administrator-provisioned. Your first login is two steps: set a
password from your /setup invitation link, then enroll mandatory two-factor (TOTP). After
that, day-to-day sign-in at /sign-in is email + password followed by a 6-digit code.
1. Connect once
One read-only, agentless grant at the org root fans out across every account, project, and
repo beneath it. There is nothing to install in your workloads, and TrustFix never writes
to your estate. Start from the connector catalog at Onboarding (/onboarding) — see
connect your estate for the per-provider grants.
2. Discover what you run
The first scan walks your estate — no agents, no sampling — and fills your inventory: open findings, criticals, highs, and the time of the last scan. The scan kicks off automatically after you connect a provider. Your discovered identities surface on The Index.
3. Find your highest-consequence finding
The journey surfaces the single most consequential open finding — its severity, risk score, affected resource, and impact summary — so you start where it matters instead of at the top of an alphabetical list.
4. Let the engine verify a fix
Click Run the engine on this finding. This calls POST /api/remediation/preview with
dryRun: true: a true preview. The full Policy Intelligence Engine runs — ending in a
formal proof that the new policy only narrows access — but no pull request is opened, no
credit is spent, and nothing is written to your estate or ledger.
The verdict is whatever the engine actually returns:
- Verified by the engine — a per-layer score, the first lines of generated Terraform, and a real blast-radius summary.
- Engine refused to ship — an honest refusal listing the failed assertions. The verified stamp is never applied to a fix the engine couldn't prove safe; the rejected draft is held for manual review rather than shipped.
When you're ready, Apply re-runs the pipeline, consumes a credit, opens a real fix PR, and writes a signed receipt. If the engine refuses at apply time, no PR is opened and no receipt is written.
5. The signed receipt
Every shipped, verified fix is written as an Ed25519-signed entry in your hash-chained Trust Ledger. The journey shows the latest entry — sequence number, entry and previous hash, signature preview, signing key id, timestamp — and a live chain check. The signed receipt is minted only on ship; the dry-run preview in step 4 never creates one.
From here, browse the full ledger at Trust Ledger (/trust-ledger), verify any entry's
Merkle inclusion proof, and explore the rest of the platform screens.