Verification Inventory
What Assay checks.
63+ verification dimensions across 5 layers. Deterministic checks that can't hallucinate, plus LLM-based analysis for everything else.
Formal Verification
10 checksDeterministic. Zero LLM. Can't hallucinate.
function_existsHallucinated function/class declarationsparameter_checkWrong parameter counterror_handlingMissing try/catch, .catch(), if err != nilnull_checkMissing null/undefined/nil handlingtype_annotationMissing type safety annotationssql_parameterizedSQL injection vulnerabilitiesinput_validationMissing input validation (zod, joi, yup)arithmetic_correctnessMath errors via safe expression parserapi_misuseNon-existent APIs (.flatten, .has_key)undefined_referenceReferences to undefined variables/importsAlso includes: safe arithmetic evaluator (recursive descent parser), 16+ known-bad API patterns, 340+ built-in identifier allowlists per language
Integration Checks
43 checksFramework-specific. Pattern-based. 8 strategies.
Claim Extraction
5 checksEvery implicit promise code makes, surfaced and categorized.
Collection, storage, sharing, retention, deletion, consent
Encryption, authentication, access control, vulnerabilities
Features, capabilities, performance, limits, SLAs
Support, availability, maintenance, backup, disaster recovery
Liability, indemnification, dispute resolution, IP, terms changes
Each claim receives a severity: critical, high, medium, or low. Claims are verified individually against the actual codebase with confidence scores.
Intent Analysis
5 checksWhat the application should do vs. what it actually does.
Extracts from codebase
Gap types detected
missing-flowEmpty route handlers or stubsdead-codeUnreachable or unused codeunguarded-routeEndpoints without auth checksorphaned-tableDatabase tables never read or writtenincomplete-flowUser journey that starts but never completesCheck Strategies
8 checksHow integration checks execute. All deterministic, zero LLM calls.
pattern_presenceScan for required patterns
pattern_absenceAssert patterns do NOT appear
cross_referenceMatch source to target definitions
import_reachabilityDetect unreachable/dead code
response_shapeHandler/preload format match
conditional_presenceIf A exists, B must exist
file_referenceReferenced paths exist on disk
orderingDeclarations in correct order