halyard-api
Above the ship threshold, dragged down by two areas: testing and error handling. Nearly half of the 30 findings apply for free.
A solid core with a thin safety net. Architecture and typing are strong; testing (4.4) and error handling (4.9) are the drag on the score.
$0 · applied for you, file still compiles
≈ $2,400 · reviewed, bounded scope
≈ $2,450 · a human decides
Seven families, forty signals
The forty dimensions rolled into named families so the shape reads at a glance. Full per-dimension detail follows overleaf.
Testing and Errors & Observability pull hardest against the score.
Catch block only rethrows: it swallows nothing and adds nothing. Remove it; the error already propagates.
Debug logging left in a production path. Strip the statement, no behavioural change.
An 11-line guard duplicated across seven handlers. Extract to one helper under a constrained prompt.
Loads the entire repo into a single prompt: memory and cost blow up on large trees. Needs an architectural chunking decision.
Findings, cited against real controls
Every audit maps its findings to nine frameworks. Control IDs are genuine citations: a violated control lists the actual finding as evidence. A clean row means verified clean, not unexamined.
EU AI Act: Regulation (EU) 2024/1689
How this report is made
Every score comes from analysis running on your machine, no model in the detection loop. Forty quality dimensions are each scored 0–10 by mechanical validators (coupling, padding, type-safety, test-ratio and semantic detectors), then weighted into the overall.
Each issue is classified into one of three tiers, so you always know what clearing it takes.
Mechanical fix. The file still compiles, or the change is undone.
Known change, reviewed before it lands. Bounded scope.
Too big to apply automatically. Flagged for a person.
Safe fixes are validated by re-parse + lint: the changed source must still compile or the original is restored. Score deltas are measured, not estimated. Your code never leaves the machine.
Watch it come true.