Skip to content

Your AI shipped the app.
It didn't check the locks.

VibeGuard runs an independent security check against your live application, the way an attacker would, then hands you every finding in plain English with a fix prompt your coding agent can act on.

  • One-time payment from €59
  • No source code needed
  • Read-only, nothing is changed

check yourapp.com

Complete

Overall risk

Moderate

critical
0
critical
high
2
high
medium
3
medium
low
4
low

User data readable across accounts. One signed-in user could read another's record by changing an id.

Fix prompt ready for Cursor, Claude Code, Codex

Sample data from the example report, not a real customer result.

Built for apps made with the tools founders actually ship on. Not affiliated with any of them.

  • LoLovable
  • Cursor
  • Claude Code
  • CxCodex
  • Replit
  • BoBolt
  • v0
  • WfWindsurf
  • B4Base44

AI made building fast. It did not make security automatic.

This is not a hunch about AI-written code. It is what independent testing keeps finding, at scale, across every major model.

45%

of the time, AI models picked the insecure way to write the code when a secure one was available.

Veracode, 2025 GenAI Code Security Report (80 tasks, 100+ models)

98%

of AI-built applications in an independent scan of 1,072 live apps carried at least one security flaw. 16% carried a critical one.

Symbiotic Security, 2025

$4.99M

average cost of a data breach worldwide, up 12% in a year. In the United States the average is $11.5M.

IBM, Cost of a Data Breach Report 2026

247

days, on average, to identify and contain a breach. Most of that damage happens before anyone notices.

IBM, Cost of a Data Breach Report 2026

It only defends against what you thought to mention

A coding agent solves the problem you described. Nobody described the attacker, so nobody wrote the check that stops them. The feature works perfectly, which is exactly why the hole survives to production.

Your app is far more than its code

Hosting headers, database access rules, storage permissions, session settings and forgotten preview deployments are all part of your attack surface, and none of them are in the file your agent has open.

The interface hides the problem from you

You only ever see your own data, so the app looks correct. The gap only appears when someone changes an id in a request, and by then they are not telling you about it.

The single most common failure in AI-built products is not exotic: the database is reachable from the browser and the access rules that were supposed to protect it were never written. Symbiotic Security, 2025

Three steps, and you are not one of them for most of it.

1

Point us at your app

Enter the address of the live application and confirm you are authorised to have it checked. That confirmation is recorded with the order.

Takes a minute

2

We test the running application

The check maps what your app exposes and probes it the way an outsider would: access control, authentication, data handling, configuration, the lot. Read-only throughout.

1 hour to a working day, by depth

3

You fix what matters, then prove it

Every finding arrives with severity, evidence and a fix prompt for your coding agent. Deploy the fixes, then run the included re-check to confirm each one is actually gone.

Re-check included

Finding a vulnerability is the easy half.

A list of problems you do not know how to fix is a source of anxiety, not a security improvement. Every VibeGuard finding carries a prompt written for the tool you already build with: what is wrong, which endpoint, what correct behaviour looks like, and a test that proves you got there.

Paste it in. Review the change like any other change. Deploy. Then use the included re-check to confirm it is really gone.

Prompts are written for the tool you already use

  • LoLovable
  • Cursor
  • Claude Code
  • CxCodex
  • Replit
  • and more
High

Broken access control

A signed-in user can read another account's record by changing an id in the request.

fix prompt

Review the authorization logic protecting GET /api/users/:id.

Ensure that the authenticated user can only read their own record, or records they are explicitly allowed to access (for example as a workspace admin).

Add the ownership check on the server side before any database read. Return 404 (not 403) for records the caller is not allowed to see, so ids cannot be enumerated.

Write a test that signs in as user A, requests user B's id, and asserts the request fails.

Re-check after deploying, and the finding is marked resolved, still present, or inconclusive.

What a check actually looks for.

14 areas and 69 concrete things we try against your live application. Open any area to see the list.

Who can get in, and what they can reach

Almost every serious finding in an AI-built product lives here. The app looks correct because the interface only ever shows you your own data; the server was never told to enforce it.

Authorization and data isolation

Can one user reach another user's data?

A coding agent writes the query that fetches record 42. Nobody asked it to also check that record 42 belongs to the person asking, and the UI never reveals the gap.

  • Changing an id in a URL or request body to reach someone else's record
  • Reading, updating and deleting objects that belong to another account
  • Tenant isolation: whether one workspace can see another's rows
  • Function-level checks: admin-only actions called directly, bypassing the hidden button
  • Privilege escalation by editing a role, plan or flag the client sends
  • Mass assignment: fields the server accepts but was never meant to

Authentication

Can someone get into an account that isn't theirs?

Sign-in is generated early and rarely revisited. Password reset, in particular, is the flow that gets least attention and gives away the most.

  • Brute force and credential stuffing: whether repeated attempts are slowed or stopped
  • Password reset flow: token strength, expiry, reuse, and whether it can be pointed elsewhere
  • Account enumeration: whether error messages reveal which emails are registered
  • Weak or absent password requirements
  • Token and cookie validation: whether a forged or unsigned token is accepted
  • OAuth and magic-link flows: redirect handling and token leakage

Sessions

Once someone is in, how long do they stay in?

Session handling is usually inherited from a template and never checked against how the app is actually deployed.

  • Cookie flags: HttpOnly, Secure, SameSite
  • Whether signing out actually invalidates the session server-side
  • Session lifetime and idle expiry
  • Session fixation: whether the identifier changes on login
  • Whether an old token still works after a password change

What your app gives away

Data does not have to be stolen to be exposed. Most of what we find here is simply being handed out to anyone who asks in the right way.

Sensitive data exposure

Is private information reaching people who shouldn't see it?

Generated endpoints return the whole row because that was the shortest thing to write. The interface shows three fields; the response carries thirty.

  • Personal data, internal ids and billing details in API responses the page never displays
  • Secrets and API keys shipped inside the browser bundle
  • Source maps, build artefacts and configuration files left reachable
  • Publicly listable storage: uploads, exports, backups, invoices
  • Predictable file URLs that let one customer's document be guessed from another's
  • Data leaking through error messages, search results and export endpoints

Direct data-layer access

Can the database be queried straight from the browser?

Modern AI-built stacks often talk to the database directly from the client. That design is safe only if row-level access rules exist, and generators very often do not write them.

  • Whether the public API key alone can read tables it should not
  • Whether rows can be inserted, updated or deleted without an authenticated identity
  • Which tables and columns are reachable, including ones the app never uses
  • Whether access rules exist but are written so they always evaluate true
  • Storage buckets exposed alongside the database

What happens to what people type

The classic vulnerability classes. Frameworks defend against most of them by default, which is exactly why the places where the default was bypassed are so easy to miss.

Injection and cross-site scripting

Can malicious input change what your app does?

The framework escapes output until someone needs raw HTML, or builds one query by hand, and the agent obliges without comment.

  • SQL and NoSQL injection in parameters, filters, sorting and search
  • Reflected, stored and DOM-based cross-site scripting
  • Command and template injection where user input reaches the server's own tooling
  • Header and log injection
  • Unsafe rendering of user-supplied HTML or markdown

Server-side request handling

Can your server be tricked into fetching the wrong thing?

Anything that takes a URL — webhooks, importers, link previews, avatar-from-URL — is a request your server makes on a stranger's behalf.

  • Server-side request forgery, including access to internal addresses and cloud metadata
  • Open redirects used to make phishing links look like yours
  • Path traversal in file and asset serving
  • XML and archive handling where the parser can be pointed elsewhere

File uploads

What can someone put on your server, and what happens next?

Upload endpoints are quick to generate and slow to secure: type checking usually happens in the browser, which is no checking at all.

  • Whether file type and size are enforced on the server
  • Whether an uploaded file can be served back in a way that executes
  • Whether upload paths can be traversed or overwritten
  • Whether one customer's uploads are readable by another

Where the rules of your business can be broken

No scanner finds these. They need someone to understand what your app is for, and then try to get the outcome without paying the price. Pursued in depth on Deep checks.

Business-logic abuse

Can someone get the result without doing the part that costs you?

Every workflow the agent generated assumes the happy path, because that is the path it was described.

  • Skipping or replaying a step in checkout, onboarding or verification
  • Price, quantity, currency and discount tampering
  • Reusing a one-time code, invite or trial
  • Race conditions on limited resources: seats, stock, credits, referral bonuses
  • Plan and quota enforcement checked only in the interface

Rate limiting and abuse controls

What does it cost you if someone runs your app in a loop?

An endpoint that calls a paid API, sends an email or generates a file is a bill with a public URL in front of it.

  • Whether expensive endpoints are throttled per account and per address
  • Whether email and SMS sending can be triggered repeatedly at your cost
  • Whether AI features can be called without limit by anonymous callers
  • Whether enumeration of ids, users or invites is slowed at all

How your app is set up and served

Cheap to fix and routinely skipped, because deployment happened at the end and the defaults were never revisited.

Configuration and browser protections

Are unsafe defaults still switched on in production?

The settings that made local development pleasant are still in place on the live site.

  • Content-Security-Policy, HSTS, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, frame-ancestors
  • CORS policy: whether any origin can call your API with credentials
  • Debug mode, verbose errors and stack traces in production responses
  • Directory listing and reachable configuration files
  • TLS configuration and mixed content
  • Caching directives that let a shared cache store someone's private page

Exposed surfaces

What is reachable that you forgot was there?

Staging environments, old routes and internal tools stay online long after anyone remembers deploying them.

  • Admin panels and internal dashboards reachable without authentication
  • Development, preview and staging deployments left public
  • Version control, environment and backup files served by the host
  • Documentation, debug and metrics endpoints exposed by a framework
  • Webhook receivers that accept unsigned requests

Known vulnerabilities

Is anything you expose already publicly known to be broken?

Dependencies get pinned once, at generation time, and nothing prompts you to look again.

  • Component and framework versions your app reveals, matched against published advisories
  • Server and platform software with known issues
  • Publicly documented misconfigurations of the services your stack uses

The parts your app added because it is an AI product

If your app has an assistant, a chat box or a generation feature, it has an attack surface that did not exist five years ago and that most checklists still do not mention.

AI feature surfaces

Can your own AI feature be turned against you?

The model will follow instructions it finds in the data it reads. If your feature reads user content, that content can give it orders.

  • Prompt injection through user-supplied content, files and page text
  • Whether the model's output is rendered as trusted HTML
  • Whether model or provider keys are reachable from the browser
  • Whether AI endpoints are callable without authentication or spend limits
  • Whether one user's conversation or documents can be read by another

We don't replace your coding agent.
We check its work.

Keep shipping with the tools you like. This is the independent layer that tells you whether what they built actually holds. Here is how it compares with the other options.

  • Reads your source code

    Ask your coding agent
    YesYes
    Dependency scanner
    PartlyDependencies only
    VibeGuard
    NoNot needed
    Penetration test
    PartlyIf you grant it
  • Tests the deployed application

    The only place a real attacker ever meets your product.

    Ask your coding agent
    NoNo
    Dependency scanner
    NoNo
    VibeGuard
    YesYes
    Penetration test
    YesYes
  • Finds broken access control

    One user reaching another user's data. The most common serious flaw in AI-built apps.

    Ask your coding agent
    PartlyOnly if you ask
    Dependency scanner
    NoNo
    VibeGuard
    YesYes
    Penetration test
    YesYes
  • Finds known-vulnerable components

    Ask your coding agent
    PartlyIf told to look
    Dependency scanner
    YesYes
    VibeGuard
    YesWhat you expose
    Penetration test
    YesYes
  • Finds business-logic abuse

    Skipping payment, replaying a one-time action, racing a limited resource.

    Ask your coding agent
    NoNo
    Dependency scanner
    NoNo
    VibeGuard
    PartlyDeep tier
    Penetration test
    YesYes
  • Independent of what you thought to ask

    You cannot ask about the risk you do not know exists.

    Ask your coding agent
    NoNo
    Dependency scanner
    YesYes
    VibeGuard
    YesYes
    Penetration test
    YesYes
  • Independent of whoever built it

    The assumptions that produced a flaw are the same ones used to look for it.

    Ask your coding agent
    NoNo
    Dependency scanner
    YesYes
    VibeGuard
    YesYes
    Penetration test
    YesYes
  • Hands you the fix

    Ask your coding agent
    YesIt is the fix
    Dependency scanner
    PartlyVersion bump
    VibeGuard
    YesPrompt + test
    Penetration test
    PartlyWritten advice
  • Evidence you can show a customer

    Ask your coding agent
    NoNo
    Dependency scanner
    PartlyA dashboard
    VibeGuard
    YesA report
    Penetration test
    YesA formal report
  • Satisfies a formal audit requirement

    SOC 2, ISO 27001 and most enterprise contracts name a penetration test specifically.

    Ask your coding agent
    NoNo
    Dependency scanner
    PartlyPartly
    VibeGuard
    NoNot a substitute
    Penetration test
    YesYes
  • Typical cost

    Ask your coding agent
    YesYour subscription
    Dependency scanner
    YesFree to cheap
    VibeGuard
    Yes€59 – €199
    Penetration test
    Yes€5,000+
  • Typical turnaround

    Ask your coding agent
    YesMinutes
    Dependency scanner
    YesMinutes
    VibeGuard
    YesHours
    Penetration test
    YesWeeks

Two rows there say no, and they stay. If a contract or an auditor requires a formal penetration test, buy one. We wrote the comparison in full, including when we are the wrong answer.

You can point your own tools at it. Here is what that misses.

It is a fair question, and the answer is not that the tools are weak. It is that three things a security check depends on are not available to whoever built the thing being checked.

Nobody audits their own assumptions.

The model that wrote your code also wrote the beliefs underneath it. If it took for granted that a record always belongs to whoever asked for it, that belief is in the code and in the review of the code. It does not miss the flaw because it is not clever enough. It misses it because, from inside, there is nothing there to look at.

You can only ask about the risk you already suspect.

Ask an assistant to make an application secure and it will do something reasonable, bounded by the question. A check is not a question: it is a protocol that runs the same way whether or not the idea occurred to you. What it finds does not depend on what you thought to worry about that morning — which is the entire point of having someone else look.

A real attack is a chain, not a check.

Serious findings are rarely one open door. They are: create two accounts, note an identifier from the first, present it with the second's session, discover it is accepted, and follow that until it reaches everyone's data. That takes state, patience and a budget measured in hundreds of steps. A conversation ends when it runs out of room; a check ends when the protocol is finished.

There is a fourth, smaller one. A session you ran yourself is not evidence: it cannot be dated, handed to a customer, or repeated to prove a fix worked. Whoever wrote the fix is the last person who can certify it.

See exactly what lands in your inbox.

One finding from the sample report, in full. Expand the technical detail if you want it, or skip straight to the fix.

High

User data accessible without proper authorization

Affected
GET /api/users/{id}

What we found

The endpoint returns a full user record for any numeric id, as long as the request carries a valid session for any account.

Why it matters

Another user could read information belonging to a different account, including email address and billing details.

What could happen

A signed-in user increments the id in the URL and downloads the profile of every customer, one request at a time.

How to fix it

Check that the authenticated user is allowed to see the requested record before returning it. Do this on the server, on every request.

Fix with AI

Review the authorization logic protecting GET /api/users/:id.

Ensure that the authenticated user can only read their own record, or records they are explicitly allowed to access (for example as a workspace admin).

Add the ownership check on the server side before any database read. Return 404 (not 403) for records the caller is not allowed to see, so ids cannot be enumerated.

Write a test that signs in as user A, requests user B's id, and asserts the request fails.

Pay once. Pick how deep it goes.

No subscription and no card on file. Every check returns the same report, the same evidence, the same AI fix prompts and one fix verification re-check. What you choose is how far the assessment gets.

Quick

€59once

Before anyone else sees it

  • Pre-launch, or your first handful of users
  • No payments and no personal data yet
  • You want the obvious holes closed today

Standard

Popular

€99once

You have real users and real data

  • A live SaaS with accounts and paying customers
  • Logins, uploads, an admin area, an API
  • You want the whole main attack surface covered

Deep

€199once

The cost of being wrong is high

  • Payments, personal data, or multiple tenants in one database
  • A customer or investor is asking security questions
  • You want multi-step abuse paths chased, not just noticed

Custom

Human-led

Quoted

Maximum coverage, run by our own team

  • Our security team, not only the automated check
  • Web application, APIs, infrastructure and cloud configuration
  • Source code reviewed, not just what the internet can see
  • Mobile clients and partner integrations in scope on request
  • Scope, timeline and price agreed with you before anything starts
  • How deep it goes

    Investigation depth

    How many leads the assessment can follow before it has to write up. This is the difference you are paying for.

    Quick
    Baseline
    Standard
    2.5× Quick
    Deep
    5× Quick
  • How deep it goes

    Typical time to your report

    You get an email when it is ready. Nothing to watch.

    Quick
    1–2 hours
    Standard
    A few hours
    Deep
    Most of a working day
  • How deep it goes

    Surface mapping

    Finding what your app actually exposes: routes, APIs, parameters, forgotten endpoints, leftover dev surfaces.

    Quick
    Main public routes
    Standard
    Full public surface + APIs
    Deep
    Exhaustive route and parameter discovery
  • What gets tested

    Access control and data isolation

    Whether an account created through your own sign-up can reach records or actions that belong to someone else. The single most expensive mistake in AI-built products.

    Quick
    Common patterns
    Standard
    Systematic, across resources
    Deep
    Systematic + chained paths
  • What gets tested

    Authentication and sessions

    Login, password reset, session lifetime, logout, cookie handling, account enumeration.

    Quick
    Included
    Standard
    Included
    Deep
    Includedincluding edge flows
  • What gets tested

    Input handling

    Injection, cross-site scripting, unsafe redirects, server-side request forgery, file uploads.

    Quick
    High-signal checks
    Standard
    Full pass
    Deep
    Full pass + variant probing
  • What gets tested

    Business-logic abuse

    Skipping a payment step, tampering with a price, replaying a one-time action, racing a limited resource. Never found by a scanner.

    Quick
    Not includedout of depth
    Standard
    Where it surfaces
    Deep
    Actively pursued
  • What gets tested

    Configuration and exposure

    Security headers, CORS, debug output, stack traces, exposed config, admin surfaces, storage.

    Quick
    Included
    Standard
    Included
    Deep
    Included
  • What gets tested

    Known vulnerabilities in exposed components

    Versions your app reveals to the internet, matched against published advisories.

    Quick
    Included
    Standard
    Included
    Deep
    Included
  • What gets tested

    Focus areas you choose

    Point the check at payments, uploads, the admin area or anything else that worries you, before it starts.

    Quick
    Included
    Standard
    Included
    Deep
    Included
  • What you get back

    Plain-English report with evidence

    What we found, why it matters, what could happen, and the request that proves it.

    Quick
    Included
    Standard
    Included
    Deep
    Included
  • What you get back

    Severity and prioritisation

    So you fix the thing that can actually hurt you first, not the longest list.

    Quick
    Included
    Standard
    Included
    Deep
    Included
  • What you get back

    Ready-to-use AI fix prompts

    One per finding, written for Cursor, Claude Code or Codex, including the test that proves the fix.

    Quick
    Included
    Standard
    Included
    Deep
    Included
  • What you get back

    Fix verification re-check

    After you deploy the fixes, we re-test the same findings and tell you which are actually gone.

    Quick
    Included1 included
    Standard
    Included1 included
    Deep
    Included1 included
  • What you get back

    Downloadable report

    The document you send when a customer, investor or partner asks what you did about security.

    Quick
    Included
    Standard
    Included
    Deep
    Included
  • QuickStandardDeep

Need infrastructure, cloud configuration or a source code review as well? Ask for a custom assessment and our team scopes it with you.

Point it at your app.

Enter the address of the live application you want checked. You confirm you are authorised, pick the depth, and pay once. Nothing starts before you do.

Your app stays yours.

Letting someone test your production application is a real decision. These are the limits we hold ourselves to, and you can read them in full on the security page.

We ask before we touch anything

You confirm you own the app or have the owner's authorisation before payment, and the exact wording is stored with your order.

We never ask for your source code

The check works against the running application only. Repository access will be optional later, never required.

We don't change your application

Read-only by design. Nothing is created, modified or deleted, and no destructive or denial-of-service testing is performed.

Your findings stay yours

Reports are visible only to the account that ordered the check, held in private storage, never published, sold or shared.

Questions founders ask before they run a check.

Still unsure after these? Ask us directly.

Why this exists

Is AI-generated code secure?

Not by default, and the research is consistent about it. Independent testing published by Veracode in 2025 found that when models were given a task that could be solved securely or insecurely, they chose the insecure option in 45% of cases, and that larger, newer models were not better at it. AI coding tools write code that works, and they are genuinely good at that. What they do not do is adversarial thinking: nobody asked what happens when the id in the URL is changed to someone else's, so nobody wrote the check. The application looks and behaves perfectly, which is exactly why the gap survives to production.

Can I just ask Cursor or Claude Code to check my app instead?

You can, and you should, but it answers a different question. Your coding agent reads the code it can see and responds to the instruction you gave it: "make this secure" produces improvements to whatever files it happened to open. It does not observe the deployed application. It cannot tell you which endpoint responds without a session cookie, whether one account can read another's rows, what headers your host actually sends, or which versions your server announces to the internet. VibeGuard tests the running application from the outside, with no knowledge of what you intended, and then hands the results back to your agent as concrete instructions. Finding and fixing are two different jobs; we do the first so your agent can do the second properly.

What if I give my own agent a browser and a test account, and let it attack the live app?

Then you have removed the easy objection, and three harder ones remain. First, whatever built your application also holds the assumptions underneath it: if it took for granted that a record always belongs to whoever asked for it, that belief shapes both the code and the search for flaws in the code, and from inside there is nothing there to look at. Second, you can only ask about a risk you already suspect; a check is not a question but a protocol that runs the same way whether or not the idea occurred to you. Third, serious findings are chains rather than single open doors — create two accounts, carry an identifier from one into the other's session, and follow where that leads — which needs state, hundreds of steps and a budget set aside for them, where a conversation ends when it runs out of room. And a session you ran yourself cannot be dated, handed to a customer, or repeated to prove a fix worked.

How is this different from a scanner like Snyk, Dependabot or npm audit?

Those tools read your dependency list and tell you which libraries have published advisories. That is useful and you should keep them switched on. It is also a small fraction of the risk: it says nothing about whether your own authorization logic works, whether your database is readable from the browser, or whether checkout can be completed without paying. Those are the failures that actually leak customer data in AI-built products, and they only show up when someone interacts with the live application. VibeGuard covers the dependency question too, based on what your app exposes, but it exists for the part a dependency scanner structurally cannot see.

What is actually tested

What does VibeGuard actually test?

The live application at the URL you authorise, across access control and data isolation, authentication, session handling, sensitive data exposure, direct data-layer access, injection and cross-site scripting, server-side request handling, file uploads, business-logic abuse, rate limiting, configuration and browser protections, exposed surfaces such as forgotten admin panels and staging deployments, known vulnerabilities in the components you expose, and — if your product has one — the attack surface your own AI feature introduces. The full list, including what is tried in each area, is on the what we check page.

Do you test the parts behind the login?

We test everything reachable from the internet, including whatever a normal account gets you: the check signs up through your own public flow the way any visitor would, and works from there. We do not ask you for credentials, and you should be suspicious of any service that does for an automated product. That means privileged surfaces which only an existing admin or an invited team member can reach are out of scope for a self-serve check. If you need those covered, a custom assessment is the right route.

What is the difference between Quick, Standard and Deep?

Depth, not features. All three run the same assessment, produce the same kind of report, include the same AI fix prompts and include one fix verification re-check. What changes is how far the assessment gets: how much of your surface is mapped, how many leads are followed before it has to write up, and whether multi-step abuse paths such as skipping a payment step are actively pursued or only noticed in passing. Standard follows roughly two and a half times as many leads as Quick, and Deep roughly five times. Quick suits a pre-launch app with no payments or personal data; Standard suits a live product with accounts and paying users; Deep is for payments, personal data, multiple tenants in one database, or a security questionnaire you have to answer.

Do you need access to my source code?

No. The check runs entirely against the running application, the way an outsider sees it, which is also the honest way to test whether your defences hold. Read-only repository access will be offered later as an option for deeper analysis, and it will never be a requirement.

Buying and getting your report

Is this a penetration test?

No, and we will not pretend otherwise. A penetration test is performed by a human specialist over days, includes manual exploitation and a formal report, and typically starts in the thousands. This is an automated assessment with prioritised findings, evidence for each one, and fix instructions. Where a contract, an auditor or a regulator requires a formal pen test, this does not replace it. For an early-stage product, the honest comparison is not against a pen test you were going to buy — it is against the security review that was not going to happen at all, and against the specific mistakes that actually put your users' data at risk.

How long does a security check take?

A Quick check usually takes one to two hours, a Standard check a few hours, and a Deep check most of a working day. We would rather finish the work than stop early to look fast. You get an email the moment your report is ready, so there is nothing to sit and watch.

What happens if you find a vulnerability?

Each finding arrives with a plain-English explanation of what we found, why it matters, what could realistically happen, the affected endpoint, the evidence we collected, a severity rating, and a ready-to-use prompt for your AI coding tool. Findings are ordered so the thing that can actually hurt you is first, not the longest list. You fix them in your own time, with your own tools, and then use the included re-check to confirm.

And if you find nothing serious?

You get the report anyway, and it is worth having. It lists everything that was tested, what held up, and the lower-severity items worth tidying. That document is what you send when a customer's procurement team, an investor or a partner asks what you have done about security — and "we had the live application independently checked, here is the report" is a far better answer than a promise. We do not pad reports to justify the invoice; a clean result is a result.

Can I use the fix prompts with Cursor, Claude Code or Codex?

Yes, and with any other tool that has access to your codebase. Each prompt states the problem, the endpoint, the behaviour that is expected instead, and a test that proves the fix. Paste it in, review the change your agent proposes the way you would review any change, and deploy.

Can I re-check my app after fixing the problems?

Yes. One fix verification re-check is included with every check, at every tier. After you deploy your fixes it re-tests the findings from your original assessment, against the same application, and tells you for each one whether it is resolved, still present, or inconclusive. It is deliberately not a second full assessment: new features, a new deployment target or a different app need a new check.

Is there a subscription?

No. You pay once for the check you chose and that is the end of it. There is no plan, no seat, no renewal and no card kept on file for a future charge. Run another check when your app has changed enough to deserve one — after you add payments, open sign-ups, or let an agent refactor half the codebase.

Safety and privacy

Will the check break, change or slow down my app?

No. The assessment is read-only by design: it does not create, modify or delete data in your application, and it does not run destructive or denial-of-service tests. It behaves like an unusually thorough visitor. You may see extra entries in your logs and, if you have alerting on unusual traffic, it may fire — which is itself a small piece of useful information about your monitoring. You do not need to take anything offline or schedule a maintenance window.

How do you know I am allowed to have this app checked?

We ask you, explicitly, and we record it. Before payment you confirm that you own the application or have the owner's authorisation, and the exact wording you accepted is stored with the order. Testing an application you do not control is illegal in most jurisdictions, so this is not a formality: it is the boundary the whole service is built around. We only ever test the single address you authorised, never a neighbouring host, subdomain or third-party service it happens to call.

Is my security report private?

Yes. Reports are visible only to the account that ordered the check and are stored in private storage that is not publicly addressable. We do not publish, sell or share findings, and we do not use them to market to you or anyone else. Aggregated, anonymised statistics may be used for research, never anything that identifies your application.

Find it before someone else does.

A check costs less than the first hour of dealing with a breach, and you can start one right now.

One-time payment from €59. No subscription, no card kept on file.