Your code.
Injection, cross-site scripting, unsafe file handling, weak password storage and the other flaws that lead to breaches, in JavaScript, Python, PHP, Java, Kotlin and C#.
We review your code, dependencies, backend and public website, test whether one user can reach another's data, and write up what we find in a report your engineers can act on and your investors can read.
Injection, cross-site scripting, unsafe file handling, weak password storage and the other flaws that lead to breaches, in JavaScript, Python, PHP, Java, Kotlin and C#.
Every library in your lockfiles, checked against the OSV and GitHub advisory databases. Anything on the US government's list of vulnerabilities being exploited right now goes to the top.
API keys, tokens and passwords committed to your code. We record where each one is, never the value.
Dockerfiles, Compose and Terraform, for settings that hand an attacker more than they should get: privileged containers, an exposed Docker socket, services running as root.
With two test accounts per role on your beta environment, we try to read, change and delete each other's data, endpoint by endpoint. A scanner can't find this. It takes two accounts and someone who knows where to look.
On a screen share, with you driving, we go through your Firebase or Supabase rules, sign-in methods, password policy, rate limits and token lifetimes.
Security headers, TLS, and files that should never be public, such as /.env and /.git. Passive checks only, at a rate you agree.
Signed in as account B, changing the profile id in the request returned account A's profile.
Check on the server that the profile requested belongs to the signed-in account before returning it.
If we can't agree a scope, for example because your hosting provider doesn't allow testing, you get a full refund.
It lists exactly which repositories, domains and environments we may test, when, and who to call to stop us. Nothing is tested before it's signed.
The scan runs on your own runners with the network switched off. The only thing that leaves is a single encrypted file that only we can open.
run the tests you bought, and rate each finding with a published method you can check.
When you've fixed what matters, we retest and record which fixes we observed.
Written for two readers. The first page tells a founder or board member what we found, what matters most and what to fix first. Everything after it gives your engineers the evidence, the impact and the fix for each finding.
Every severity is worked out the same way: a published CVSS score, adjusted by fixed rules for things like whether the system faces the internet or holds health data. The working is shown on each finding, so anyone can check it.
Findings are mapped to the OWASP Top 10 (2025), the OWASP API Security Top 10 and the OWASP Mobile Application Security Verification Standard, with a UK GDPR and data-security checklist. The report also says plainly what we did not look at, and how deeply we looked at the rest.
Read a sample report (PDF) →Demo Allergy Diary
Sample report, synthetic test customer
Technical due diligence will ask about security. Arrive with an independent report and a plan you're already working through.
Security questionnaires ask for evidence of testing. A dated report, with retest results, answers most of them.
Access-control mistakes are cheap to fix in beta and expensive once real users are affected.
Prices exclude VAT. You pay when you book. If the scope form can't be signed, we refund you in full.
Core assessment: £795
Code, dependency, secret and infrastructure checks in your CI; every finding reviewed by a person; the full report; a 30-minute walk-through; one retest after you've fixed things.
| Add-on | Price |
| Manual access-control test | £595 |
| Backend and sign-in review | £295 |
| Public website checks | £195 |
| Third-party SDK and mobile app inventory | £195 |
| Extra retest | £195 |
At checkout, Stripe asks you to accept our terms of service before you can pay.
Test mode: no real payment can be taken.
It isn't a penetration test or an accreditation, and no assessment can promise you'll never be breached. A penetration test by a CREST-accredited firm goes further, and typically costs £2,500 or more. If your contract or investor asks for one, you'll need one. Veydr is the step before: it finds and fixes the common problems first, so a penetration test, if you need one, isn't spent on them. Every report says which you'd benefit from next.
No. It combines automated checks with manual testing of the areas scanners can't judge, but it doesn't attempt to break into your systems the way a penetration test does. The report says so on its first page.
Code checks cover JavaScript, Python, PHP, Java, Kotlin and C#. Dependency and secret checks cover every repository, whatever the language. Code in other languages, TypeScript and Go for example, is checked for dependencies and secrets but not yet read for code flaws, and the report says exactly which files each check read.
No. The scan runs in your own CI and sends us one encrypted file. For a manual access-control test we may ask for temporary read-only access, set out in the scope form and removed at the end.
No. We never push to your repositories. You get a fix for each finding and a ready-made Renovate configuration for dependency updates, and your developers make the changes through your usual review process.
The report arrives within 10 working days of the later of your signed scope form and your first scan. The walk-through follows within a week.
Yes, with your board, investors, insurers, auditors and customers. Its first page says what it is and what it isn't, so it can't be mistaken for a certificate.
From £795, fixed price.