Software supply chain
Whether a bill of materials is produced at all, whether it describes what actually ships rather than what the manifests intended, whether releases are signed, and whether the components underneath are genuinely pinned. Aligned to the 2026 minimum elements published by CISA with seventeen international partner agencies, which the EU Cyber Resilience Act already makes a commercial requirement.
Build provenance
A bill of materials says what is in the release. Provenance says how it came to be, which is what lets a customer confirm the binary they received corresponds to the source they were shown.
Where the code actually moves
The files being changed most, cross-referenced with who is changing them, whether they are tested, and whether they sit in security-sensitive territory. The output is not a metric, it is a sentence about a specific file: this one changes constantly, one person understands it, and it handles authentication.
Engineering process, proved from behaviour
Whether review is required and enforced for everyone including administrators, whether approvals survive later changes, whether ownership is defined for the areas that matter, and whether the review queue is keeping up. Configuration audits report that review is enabled. Enabled is a weaker claim than enforced.
Your own scanners, read as evidence
Where a repository already runs deeper analysis, its results are ingested and scored rather than ignored or duplicated. Reimplementing that badly would be an expensive way to be worse.
The AI dependency
Not how much of the code was AI-assisted, which we already reported, but what the running product depends on: whether the model dependency is declared anywhere, whether its version can change underneath you, whether untrusted text can reach it, and whether the calls are bounded in cost and time.
Eight languages, read the way each one is written
Java and Spring, C# and .NET, PHP and Laravel, Ruby and Rails, and Rust join Python, JavaScript and Go. A generic scanner finds generic problems. These read each ecosystem's own failure modes: what deserialization means in Java, what unserialize means in PHP, and for Rust the questions that actually apply once memory safety is the default, including whether the advisory database is ever consulted at all.
The fix, not just the finding
Where an assessment finds a required artefact missing, 26 production-grade files are available to close it: security policy, disclosure process, CI and release pipelines, architecture and setup documentation, operational runbook, incident response, disaster recovery, data retention. Telling a founder their runbook is missing is worth less than handing them one.