Skip to main content

Revitt Vibe Check

The 50 points.

This page lists everything we check. The report goes further: we score every point Pass / Warning / Fail against your actual code, show the evidence, explain what each finding means for your specific app, and hand you a prioritised fix list. Each check maps to the OWASP Top 10, the OWASP API Security Top 10, the OWASP ASVS, and UK GDPR.

Critical High Medium

Security

This is where things go wrong fastest. A single missing access check or a leaked key can do real damage before you even notice.

Authentication & Access Control

  • 1Authentication is offloaded — passwords aren’t yours to storeCritical
  • 2Session tokens and JWTs expire and are properly invalidatedHigh
  • 3Object-level access is enforced server-side (IDOR)Critical
  • 4Function-level authorisation is enforced on the server, not hidden in the UICritical
  • 5Multi-tenant data isolation — one tenant cannot reach another’s dataCritical
  • 6No privilege escalation between user rolesHigh

Injection & Input Handling

  • 7SQL queries use parameterised statements, not string concatenationCritical
  • 8User-supplied content is encoded before being rendered in HTML (XSS)High
  • 9File uploads are validated server-side for type, size, and contentCritical
  • 10URL-fetching features cannot be redirected to internal infrastructure (SSRF)High
  • 11No user input reaches shell commands or system executionCritical

Secrets & Configuration

  • 12No secrets committed to the repositoryCritical
  • 13Secrets are not bundled into client-side JavaScriptCritical
  • 14Development and production credentials are separated, and production runs with debug offHigh

API & Business-Logic Abuse

  • 15Rate limiting and resource-consumption controls are in placeHigh
  • 16Mass assignment is blocked — API inputs cannot overwrite internal fieldsCritical
  • 17Business logic resists tampering — price manipulation, sequence abuse, and replayCritical

Web & Cloud Hardening

  • 18HTTPS everywhere with HSTS and security response headersHigh
  • 19CORS policy is not wildcardHigh
  • 20Cloud security basics: least-privilege IAM, no public buckets, metadata endpoint not reachableCritical

Engineering & Ops

The engineering craft behind a system that keeps working: the things a senior engineer checks that rarely make it onto anyone else’s list.

Automated Testing & QA

  • 21Critical paths have automated tests that assert real behaviourHigh
  • 22End-to-end tests cover the key user journeysHigh
  • 23Tests run in CI and block merge or deploy on failureHigh
  • 24Coverage is meaningful: failure paths tested, no theatre or chronic flakinessMedium
  • 25A pre-production verification step exists before real users are affectedHigh

Containerisation & Reproducibility

  • 26App runs from a Dockerfile or reproducible setup script — no hand-assembled serverHigh
  • 27Base images and package dependencies are pinned — no :latest, no floating rangesHigh
  • 28Dev/prod parity: local and production run the same runtime and share config via env varsMedium
  • 29A new engineer can bring the full application up locally with one command from the READMEMedium

CI/CD & Deployment

  • 30Production deployments run through a pipeline, not direct server editsHigh
  • 31A tested rollback path exists and can be executed in under ten minutesHigh
  • 32A staging environment exists and changes are promoted through it before productionHigh
  • 33Infrastructure and configuration are defined as code in version controlMedium

Vendor Lock-in & Portability

  • 34Platform portability: the app can be exported and run without the builderCritical
  • 35Data and schema ownership: full export in open formats, tested with a restoreCritical
  • 36Account, domain, and repo ownership: the business holds all accessHigh

Dependencies & Supply Chain

  • 37No known-vulnerable dependencies, and the lockfile is enforced in CIHigh
  • 38No abandoned packages, and third-party scripts and the build pipeline are integrity-checkedMedium

Observability & Incident Readiness

  • 39Structured logs exist and show what actually happenedHigh
  • 40Secrets and personal data are never written to logsCritical
  • 41Uptime and error-rate alerting is in place, with a basic incident pathMedium

Data, Migrations & Backups

  • 42Schema constraints and versioned migrations enforce data integrityHigh
  • 43Money and critical writes use database transactionsCritical
  • 44Backups exist and have been tested with an actual restoreCritical

Code Quality & Maintainability

  • 45Errors are handled explicitly and never leak implementation detail to usersHigh
  • 46Business logic is separated from transport, and the app is documented for handoverMedium

Performance, Scale & Cost

  • 47N+1 queries, missing indexes, and unbounded list endpointsHigh
  • 48Cloud spend controls and runaway-cost trapsHigh

Compliance

UK data protection law applies as soon as your first real user touches the app, so these are the basics worth getting right early.

Privacy & Compliance (UK)

  • 49UK GDPR / DPA 2018 compliance basics are in placeHigh
  • 50Cookie and tracking consent meets PECR requirementsHigh

Plus · included with every Vibe Check

AI-Native Readiness

Six extra points that look at whether your app is built to make good use of AI, and whether it is safe to bring AI near your code and data even if the product has no AI in it. We check these because we build and run our own AI products, Intervals Pro and MCPlexer.

  • A1Operable by agents — a scoped, audited management surface (MCP)Medium
  • A2AI-assisted support and operations designed in, not bolted onMedium
  • A3Captures the AI opportunity where it genuinely adds valueMedium
  • A4AI and agent access to production is scoped, audited, and human-gatedHigh
  • A5AI features controlled for cost, reliability, and prompt injectionHigh
  • A6Safe to work on this codebase and data with AI — secrets, PII, scoped accessHigh

What the report actually tells you.

The list shows you what a senior engineer looks for. The Vibe Check goes through it against your own code, tells you what a pass should look like and where you fall short, and gives you a scored report with a prioritised fix list and a call to walk you through it. Three tiers from £249 + VAT.

Revitt Ltd · Company no. 13210870 · VAT GB-371727093 · hi@revitt.co