Getting started¶
Goal: the platform running on your machine with the demo world, in about 15 minutes, with nothing but Docker.
git clone https://github.com/cipherfort/fortproof && cd fortproof
deploy/compose/setup.sh
Open http://localhost:8000. You are sent to the sign-in page (Keycloak, part of the evaluation stack). Sign in as appsec with the password the script printed.
A ten-minute tour¶
The demo is an example organization with four applications and a year of history, built by the same code a real deployment runs. Press ⌘K (Ctrl+K) at any time to jump to an application, a page or a CVE.
- Overview. Mandatory controls proven by verified evidence, open P1 findings, findings past their deadline and rejected evidence, each with twelve months of history. Below: SAMM maturity by business function, recent activity, coverage by control domain and the most urgent findings.
- Applications → Claims API. "Needs attention" lists each mandatory control that current evidence doesn't prove, with the reason. "Why Tier 1?" explains the classification. On Controls, open any control to see its state in every scope and the evidence behind it.
- Evidence. Open a Static analysis record: the chain shows the pipeline run and commit that produced it, the file hashes, each verification check, its place in the hash-chained ledger and the confidence it earned. Then open the Rejected tab: a scan result from a copy of the security workflow kept in the application's own repository was refused as an untrusted producer.
- Findings. Open one: its priority is explained (exploited in the wild? internet-facing? which data?). Closing is not a button: only a re-scan that no longer reports it closes it.
- Are we affected? Type
CVE-2021-44228: which applications contain the vulnerable component, and which can only be reported as possibly affected because their SBOM is missing or stale. - Sign in as
lead. The Leadership report and Maturity: monthly trends and how each SAMM practice spreads across applications. - Sign in as
dev, then asadmin. An engineer in no team sees nothing. Asadmin, on Admin, adddevto the Claims team; signed in again,devsees Claims API only.
More screens, with what each one shows: the tour.
Next¶
| You want to | Read |
|---|---|
| Understand the model (evidence, confidence, controls) | Security model |
| Use it day to day | User guide |
| Connect your GitHub or GitLab | Integration bootstrap, GitLab, pipelines |
| Fit it to your organization | Configure |
| Run it in production | Install with Helm |
| Run a security programme around it | Adoption kit |