Service
AI and LLM Security Testing
LLM features, agents and retrieval systems, tested as what they are: a program that takes untrusted input, makes decisions, and calls things. Most of what we find is authorisation, not linguistics.
Questions we get asked
Is this just trying to jailbreak the chatbot?
No, and the distinction matters. Getting a model to say something rude is a content problem for your brand team. Getting it to call a tool on behalf of a user who should not have that tool, or to return another tenant's document out of a shared index, is a security problem, and that is what we test for. We will report a jailbreak if it leads somewhere; on its own it usually does not.
Can prompt injection actually be fixed?
Not reliably, and anyone promising otherwise is selling. A language model has no dependable way to distinguish instructions you meant from instructions that arrived inside the data it was asked to read. Filters raise the effort; they do not close it. So the useful work is on the other side: assume the model will be turned against you at some point, and make sure that when it happens the model cannot reach anything that matters. That is an architecture question, and it is answerable.
We only use a hosted API. Is there anything to test?
Yes, and usually more than people expect, because the model is rarely the risk. The risk is what you wired around it: which tools it can call, what identity those calls run as, what goes into the context window, and where the output lands. A retrieval system that queries with the service account rather than the end user is a cross-tenant data leak regardless of which vendor hosts the model.
What do you deliver?
The same report you would get from any of our engagements: findings with reproduction steps, evidence, and the specific change that closes each one. Mapped to the OWASP Top 10 for LLM Applications and to MITRE ATLAS where it fits, because those are what an assessor or a customer questionnaire will ask about, though we will tell you plainly when a finding is really just broken access control that happens to have a model in the path.
Do you test agents that take actions, rather than only chat?
Those are the interesting ones. A read-only assistant has a narrow blast radius; an agent with a shell, a browser, a code interpreter or write access to a ticketing system has whatever those grant it. We look at the tool surface, at what each tool can do when called with hostile arguments, and at whether anything sits between a decision and an irreversible action.
Also from us
Related services
Penetration Testing
Network, web app, API, mobile and internal testing done by hand. You get the attack path, the proof, and a retest once it is fixed.
Vulnerability Assessments
Full-estate scanning, then a human pass to strip the noise and rank what is left by real reachability instead of raw CVSS.
Endpoint Security
CrowdStrike Falcon rollouts, policy tuning and legacy AV migrations, run by people who break into endpoints for a living.
Cloud Security
AWS, Azure, GCP and Kubernetes reviews that chase IAM privilege escalation paths rather than stopping at a benchmark score.
Compliance Readiness
Gap assessment first, then the recurring scanning and pentest evidence your SOC 2, HIPAA, PCI DSS or CMMC auditor asks for.
CI/CD Security
The pipeline usually holds more privilege than any human in the company. We test what a pull request can make it do, then lock it down.
Know what an attacker would reach first.
Tell us what you run and what worries you. We will come back with a scope, a fixed price and the earliest week we can start.