01_The_code
AI writes the code fast.
of AI-generated code samples failed security tests Veracode 2025, reaffirmed Spring 2026
Penetration_testing for AI-built software
We read your source, test the running application, and prove every finding by hand before it goes anywhere near your report. You get something your auditor accepts, for a fraction of what a traditional assessment costs.
From $2,500 · Written quote first · Free retest included
Human-validated findings. Auditor-ready report. Free retest.
Why_this_exists >>
01_The_code
of AI-generated code samples failed security tests Veracode 2025, reaffirmed Spring 2026
02_The_gap
more security issues in AI-written code than comparable human code, at the top of the measured range. CodeRabbit, State of AI vs Human Code Generation 2025 — 470 pull requests
of developers believe AI produces more secure code than they do Snyk, AI Code Security Report 2023 — 500+ technology professionals
03_The_ask
a customer questionnaire blocks the deal, the auditor wants evidence, the insurer wants a current test — and traditional pentests cost this much.
Proof, not promises.
KRYO pairs AI-assisted, source-guided analysis with a penetration tester who validates every finding before it reaches your report.
How_it_works
Inside_the_test
Most providers will not describe this part. Ours is worth explaining, because it is the reason every finding in your report is proven rather than suspected.
real browser · driven, not fetched
Testing runs a real browser and works through your application the way a person would — filling forms, following flows, changing state along the way. We drive it with Playwright and the Chrome DevTools protocol rather than downloading pages.
That matters more than it sounds. Most of a modern application does not exist in the HTML a crawler fetches; it is assembled in the browser afterwards. A tool that never runs the page never sees the thing it was sent to test.
dom · network · runtime state
The DevTools protocol exposes the live DOM, the network traffic underneath it, and the state the application is holding at that moment. That is what our engine works from — the running application, not a snapshot of its markup.
agent fleet · open source · our engine
That input goes to a fleet of AI agents which reason over it: mapping what is reachable, and forming hypotheses about where a weakness is likely to be. They work alongside established open-source penetration testing tools and our own engine.
Breadth is what this buys. Agents cover more of an application, more consistently, than one person working against a deadline — and they do not get bored on the fortieth form.
proof required · human sign-off
A hypothesis is not a finding. For each candidate the agents construct a proof and attempt the exploit. Anything that cannot be demonstrated is dropped rather than passed to you as something to look into.
What survives goes to a qualified penetration tester, who reviews every finding, confirms the exploit is real, and sets severity and priority against your business rather than a generic table. That review is the last gate before anything reaches your report.
None of this replaces judgement about what is worth testing, and none of it makes coverage complete — no responsible provider claims that. What it means is that your report is short, and that everything in it is real.
One_engagement
A recent white-box engagement against a B2B SaaS platform serving millions of users — the web application plus its internal and external APIs. The client is not named and never will be, so take the shape of it rather than the logo.
issues found across the application and both API surfaces
of them critical — proved by exploitation, not flagged by a scanner
that several of them had been sitting in production code, unnoticed
representative finding · critical
Rather than report that input was insufficiently sanitised, we demonstrated the consequence: arbitrary JavaScript submitted through the application and executed inside a different user's account.
That is the difference between a finding and a suspicion. A developer reading it does not have to decide whether we are right — the proof is in the report, and the severity argues itself.
how it was run · scope and safety
Reading the source is what surfaced this class of issue: the flaws were in application logic — injection, cross-site scripting, server-side request forgery — rather than in an unpatched dependency a scanner would have named.
One engagement is one data point, and a good result on someone else's application is not a promise about yours. It is here because it shows what the method produces — proof rather than a list, and findings in code that had passed everything else for years.
Who_it's_for
startups · saas · dev teams
A security questionnaire is blocking a deal, or a SOC 2 Type II audit is coming. We work the way you do — GitHub, CI, OWASP — and hand you evidence your enterprise customer will accept.
clinics · e-commerce · agencies · fintech
Your insurer or payment processor is asking for a penetration test. We explain everything in plain English, guide you through each step, and deliver a report your insurer or assessor can read.
ai adopters · copilots · agents
You're wiring AI assistants and agents into email, documents, and customer data. Each connection is new exposure that traditional testing never covered. We check what your agents can be tricked into doing — and verify the fixes.
Commonly requested for: SOC 2 TYPE II PCI DSS 4.0 CYBER INSURANCE SECURITY QUESTIONNAIRES
Before_it_is_built
They are still designing the thing. They want to know whether the plan has a problem in it before a team spends six months building on top of that problem. We review the design and write it up the same way we write up a test.
planning stage · design in progress
We work from whatever exists at that point — architecture notes, specifications, data flows, user stories, sometimes a diagram somebody drew in a meeting. Enough to see how the parts are meant to fit together and where the trust boundaries fall.
The economics are the whole argument. Changing an authentication model or the way data moves between services costs very little while it is a decision, and a great deal once it is a dependency.
deliverable · written report
You get findings in writing, with severity and with the reasoning attached, so the team can act on them and you can show later that security was considered before the first commit rather than after the first incident.
A design review cannot find implementation bugs, because there is no implementation yet. It reduces the number of problems you build in; it does not remove the need to test what you built. Most clients who start here come back for the test later, and the test is shorter for it.
Business_security_audit
A penetration test tells you what an attacker could do to your application. A security audit tells you what they could do to your company. It is often the question an insurer or an enterprise customer is actually asking, and it is quoted separately from the testing above.
access · permissions · offboarding
Accounts, admin rights, shared logins, and the access nobody removed when someone left. This is where a large share of real incidents start, and an application test will never see it.
suppliers · third parties · data
The tools, integrations and contractors with access to your systems or your customers' data. As far as your customers and your regulator are concerned, their mistakes are yours.
detection · response · recovery
Whether you would notice an incident at all, who decides what to do next, and how quickly you could be working again. Usually the shortest part to write and the most useful to read.
Commonly bought alongside a penetration test, and just as often on its own. Looking for functional testing rather than security? That is our quality assurance service.
Pricing
Traditional penetration tests typically run $5,000–$50,000. Ours start at a price a small team can actually approve.
From $2,500one-off
One application or API, tested end to end.
Most popular
From $1,500/month
Security testing that keeps pace with your releases.
Let's scope it
Several applications, priority turnaround, or security-questionnaire support — we'll shape a plan around your portfolio.
Final pricing depends on scope and is confirmed in a written quotation before any commitment.
Our_commitment
Every finding we report has been validated by an experienced penetration tester. No raw scanner dumps, no unverified noise.
We define scope precisely, and we don't claim complete coverage — no responsible provider can. What we report, we can prove.
NDA before we start. Isolated environments during testing. Your source and data are deleted after the engagement.
KRYO is built on hands-on application-security engineering: reading real codebases, proving real exploits, and reporting them so teams can fix them.
FAQ
A penetration test is hands-on technical testing of your application: we try to break in and prove what an attacker could reach. A security audit looks at how your company operates around that software — who has access, which suppliers touch your data, and what happens when something goes wrong.
Different questions, and different evidence. A test produces working proof of a specific weakness: the request that got through, the data it returned, the account it reached. An audit produces a view of process and control — policies, access reviews, supplier agreements, incident procedure.
Most compliance frameworks and enterprise security questionnaires ask for both, at different points. You can buy either from us on its own, and we will tell you which one answers the question you are actually being asked.
No. A scanner produces a list. We produce proof.
Our tooling covers the attack surface quickly and consistently, and that part should be automated. A qualified penetration tester then works through what it found: confirming each issue is genuinely exploitable, chaining the ones that matter, and discarding the false positives that make raw automated output so hard to act on.
The difference shows up in your report. A scanner tells you a library version looks vulnerable. We tell you whether it can actually be reached in your application, what an attacker gets if they do, and what to change. Nothing reaches your report without human sign-off, and we would rather hand you five proven findings than fifty unverified ones.
Access is optional, and it is protected. We work under NDA, in isolated environments, and delete your code and data when the engagement closes.
If your policy does not allow sharing source at all, we can still test. You get a black-box engagement, and we will say plainly what that costs you in coverage rather than pretending it costs nothing.
Sharing source is worth considering, though. It lets us reach vulnerability classes that black-box testing structurally cannot: logic flaws in code paths that are hard to trigger from outside, authorisation checks that are missing rather than weak, and secrets committed where they should not be. Source-guided testing usually finds more in the same number of days, which is why it is our default.
Reports are written for exactly that audience. Every finding carries evidence — the request, the response, the reproduction steps — so a technical reviewer can verify it rather than take our word for it. The summary is plain English, so the people who are not technical can still act on it. Severity is explained rather than asserted.
The retest is included, and it produces a letter documenting what was fixed and confirmed closed. That letter is usually the thing an auditor, insurer or enterprise customer actually asks for: not that you had a test, but that you resolved what it found.
We do not claim a report guarantees any particular certification. Frameworks differ, and your assessor makes that call.
No. You get a written quote before any commitment, and the retest is included in it. Pricing starts at $2,500 for a spot test and $1,500 a month for continuous coverage — the number you agree is the number you pay.
The quote covers the agreed scope: the application or API, the environments, and the testing window. If something changes once we are in — you add a service, or the scope turns out to be larger than it was described — we stop and agree the new price in writing before continuing. We do not invoice for work you did not approve.
The retest matters here, because it is where some providers charge again. Fixing findings and having them verified is part of the engagement, not an upsell.
Fair question. The honest answer is evidence rather than reassurance.
The person who validates your findings has solved 131 labs in PortSwigger's Web Security Academy, covering all 28 of its vulnerability categories — injection, access control, SSRF, deserialization, request smuggling and the rest. Mostly by hand, which is the point: tooling surfaces candidates, but recognising what is genuinely exploitable is a skill built one class of bug at a time.
On a recent engagement that work found more than forty issues in a B2B SaaS platform serving millions of users, fifteen of them critical. Some had been in the code for years.
Beyond that: precise scope agreed in writing, a human behind every finding, and honest limits — we never claim complete coverage, because no responsible provider can. If we think a test will not answer the question you are actually being asked, we say so on the scoping call rather than after the invoice.
Yes. An agent connected to your email, files, or customer data can be manipulated through the content it reads — prompt injection, tool misuse, data leakage. That is attack surface a traditional test never looked at. We test agent integrations the same way we test applications: every finding validated by a human, with fixes verified in a retest.
A 15-minute scoping call. We agree what to test — which application, which environments, which accounts — and put the scope and written authorization in place before anything starts.
The authorization is not a formality. Testing a system without it is not something a responsible provider does, and your hosting provider may need notice as well. We work through that paperwork with you.
After that you get a written quote. If you accept it, we schedule the engagement and agree the window with you. You do not need to build anything for us unless you would rather we tested somewhere other than production.
Get_started >>
Tell us what you're shipping and what's driving the request — a questionnaire, an audit, an insurer. We'll reply with next steps: usually a short call and a written quote.
Prefer email? Write to info@kryo.solutions — and ask for a sample report.