A tour of the platform¶
Every screenshot here comes from the demo world (aap demo seed): four applications with a year of history, built by the same ingest and evaluation code a real deployment runs. They are regenerated after any UI change with npm run screenshots (see frontend/e2e/docs.spec.ts), so they always show the current product.
Overview¶
The security posture of everything you can see: the share of mandatory controls proven by verified evidence, open P1 findings, findings past their deadline and rejected evidence, with twelve months of history. Below that are SAMM maturity by business function, recent activity, coverage by control domain and application, and the most urgent findings.

An application¶
What still needs evidence, why the application is in its tier, and who owns it. The tabs cover controls, findings, evidence, the supply chain (its SBOM, component by component), maturity and activity.

How a piece of evidence was verified¶
Each accepted record shows its chain: the pipeline run and commit that produced it, the manifest and file hashes, each verification check, its place in the append-only ledger and the confidence it earned. Unsigned pipeline evidence says plainly why it stays at C2.

Forged evidence is refused¶
A scan result uploaded from a copy of the security workflow kept in the application's own repository is rejected as an untrusted producer. Nothing on this tab counts towards any control.

Are we affected?¶
One vulnerability checked against every application's current SBOM. Applications without a current SBOM are listed as possibly affected, never as unaffected.

Maturity¶
OWASP SAMM scores computed from evidence and recorded assessments, month by month, and how each practice spreads across applications. It is a distribution, never a league table of applications.

The control catalogue¶
Each control states what counts as proof, which tiers must have it, how it maps to OWASP SAMM, ASVS, NIST SSDF and CSF, and where it stands in each application.

Exceptions with segregation of duties¶
An exception for a known-exploited dependency, waiting for the business owner's co-signature before the decision. The required approver follows from the residual risk and the application's tier; the requester and the owning team can never approve their own.
