Sample Report

What your verification report looks like.

Overall score, a clear PASS / HOLD / FAIL verdict, claim-vs-evidence checks, and prioritised findings — each citing file-level evidence.

⚠ ILLUSTRATIVE SAMPLE — representative figures, not a real client engagement

VERIFYCODE VERIFICATION REPORT — SAMPLECONFIDENTIAL · REDACTED
72/100
VERDICT · HOLD
Target[REDACTED — AI SaaS product, seed stage]
Report dateJune 2026
PackageDeep Product Audit — from AED 4,500
Prepared byVerifyCode (MD Capital Consultancy)
Turnaround38h after scope & access confirmed
EvidenceSHA-256 manifest included · 7 layers covered

How to read the score

PASS / HOLD / FAIL logic

One headline score (0–100) across the 7 layers, mapped to a clear commercial verdict.

PASS · 80–100

No P0 issues; risks are minor and manageable. Reasonable to proceed.

HOLD · 50–79

Material issues found. Proceed only with conditions or remediation. This sample: 72.

FAIL · 0–49

Severe or systemic issues. Do not proceed without major rework.


Risk summary

Findings by priority

Severity uses P0 (critical) → P1 (high) → P2 (medium), plus low-priority notes.

2
P0 · Critical
5
P1 · High
9
P2 · Medium
14
Low

Claim reality

Claim vs. evidence

We test what the product says against what the code and configuration actually do.

Public / pitch claimEvidence foundVerdict
"Bank-grade encryption of customer data"User email & phone stored in plaintext; no column/at-rest encryptionNOT SUBSTANTIATED
"Proprietary AI model"Thin wrapper over a third-party API; no model weights or training code in repoPARTIALLY SUBSTANTIATED
"99.9% uptime / production-grade"No staging gate, no monitoring/alerting; deploys straight to productionNOT SUBSTANTIATED
"Automated test coverage"12 test files present; no coverage report or CI enforcementPARTIAL
"Scalable microservice architecture"Single service; business logic + DB queries co-located in large controllersPARTIAL

Evidence matrix

Technical risk register (extract)

Representative rows from the full register. Every row maps to one of the 7 layers and cites observable evidence.

LayerCheckEvidenceSev.Result
SecuritySecrets excluded from version control?Hardcoded AWS key in config/database.php (line 23), not rotatedP0NO
Data handlingPII encrypted at rest?users table stores email/phone in plaintextP0NO
Data handlingData retention / deletion policy implemented?No retention or deletion logic; records kept indefinitelyP1NO
SecurityDependencies pinned & scanned?47/89 packages on caret ranges; no lockfile; no CVE scanP1PARTIAL
Launch readinessStaging gate before production?CI deploys directly to prod; no approval/staging stepP1PARTIAL
Code substanceSeparation of concerns?340-line controllers mixing logic + data accessP2PARTIAL
UX & workflowCore promised workflow complete end-to-end?Billing flow stubs present but not wired to providerP2PARTIAL

Finding detail

P0-1 — secret in version control

Every finding in the full report is documented at this depth.

P0 · CRITICALLayer: Security

Are secrets (API keys, tokens) excluded from version control?

Result:CODE-NO
File: config/database.php
Line: 23
Committed: 2024-11-03 (sample)
Status: key not rotated as of review date
Excerpt: AWS_SECRET_KEY = "AKIA[REDACTED]4F"
Impact

Exposed cloud credentials create unauthorised-access risk to infrastructure, data stores, and downstream services — a common target for automated credential scanners.

Recommendation

Rotate the key immediately. Move secrets to a manager (AWS Secrets Manager / Vault), add .env to .gitignore, and scan full git history for further exposures.

Deal / launch implication

Treat as a condition of close or launch: require written confirmation of rotation and a secrets-history audit before proceeding.


What to do next

Prioritised action plan

The report closes with a ranked, time-boxed plan so teams fix the right things first.

  • 1
    Rotate & vault all secrets. Remove keys from history; move to a secrets manager.
    Before launch
  • 2
    Encrypt PII at rest. Add column/at-rest encryption for email and phone.
    Before launch
  • 3
    Add a staging gate. Require approval + staging before production deploys.
    2 weeks
  • 4
    Pin & scan dependencies. Commit a lockfile; enable CVE scanning in CI.
    2 weeks
  • 5
    Align public claims. Correct "bank-grade" / "proprietary AI" messaging to match reality.
    30 days

In every package

What you receive

Evidence Report

Full narrative, every finding with file/line evidence.

Findings Matrix (.csv)

Machine-readable register, importable to Excel/Sheets.

Risk Dashboard

Score, verdict, and layer-by-layer heatmap.

SHA-256 Manifest

Tamper-evidence hash of every file reviewed.

Get this report for your product.