Your guardrail settings
Guardrail and filter settings as of today, with the name and version of anything in front of the model, so we test your real defenses.
LLM security testing services in India
We test your large language model (LLM) app against the OWASP Top 10 for LLM Applications: prompt injection (text that tricks the model into ignoring your rules), over-broad tool permissions, exposed hidden instructions, runaway costs and more.
What we test
"A login and a chat box" means what any signed-in user has: no system prompt, tool schemas, corpus, training data or test copy.
| Entry and test case | From a login and chat box | What else it needs |
|---|---|---|
| LLM01 Prompt Injection (AITG-APP-02) | Half: direct injection, typed into the chat | A place to plant content the system will retrieve (indirect injection), with written permission. Your guardrail settings. |
| LLM02 Sensitive Information Disclosure (AITG-APP-04, AITG-DAT-01) | Half: output channels, including tool-call arguments, reasoning traces, retrieved chunks and logs. AITG-APP-04: a lack of proof does not necessarily mean there is no leakage. | Read access to the corpus, to tell real leaks from made-up text. Known-member and non-member samples for inference tests. |
| LLM03 Excessive Agency (AITG-APP-06) | Half: the tool list | Who each tool call runs as, and what it may do. |
| LLM04 Supply Chain (AITG-INF-01) | Not reached | The model, adapter and dataset inventory, with the manifests, container images and pipeline configuration. |
| LLM05 Data and Model Poisoning (AITG-MOD-03, AITG-INF-05) | Not reached | The training and fine-tuning data, and the pipeline that produced the weights. |
| LLM06 Unbounded Consumption (AITG-INF-02) | Half: single-request cases | Billing or agent records, for the cost question. No floods. |
| LLM07 Misinformation (AITG-APP-11) | Half: questions about made-up entities grade themselves | A reference answer, signed by your side, for anything in your own domain. |
| LLM08 Hidden Context Exposure | Half: the extraction | The hidden context as deployed, to confirm and grade an extraction. |
| LLM09 Vector and Embedding Weaknesses (AITG-APP-08) | Not reached | Vector database access, the embedding model's identity, a non-production mirror and baseline metrics. |
| LLM10 Improper Output Handling (AITG-APP-05) | Fully tested, for browser and chat-UI output | Shell, query, file-path, email-template and terminal-escape sinks need your definition of unsafe output and a view of the sink; otherwise we show the injection, not its execution. |
Why access matters
Most entries turn on things a chat window can't show. Test from the chat box alone and a clean result looks like a pass, though only half of most entries was checked.
So we name the access each entry needs before you sign. If we extract your system prompt, the report says whether we checked it against the real one.
LLM01:2026 says models "make no architectural distinction between 'instructions' and 'data'" and that no reliable prevention mechanism exists today, consistent with NIST and the NCSC. So input sanitization can't answer LLM01. Its first mitigation pairs the system prompt with privilege controls, since an attacker who infers the prompt can bypass it.
NIST AI 100-2 E2025 (March 2025) calls black-box attacks "the most practical" and analyzes adaptive, white-box attacks to test a system "against worst-case adversaries" and evaluate mitigations. Once a model holds tools and memory and sets consequences in motion, OWASP's 2026 edition says the risk "moves to the OWASP Agentic Top 10", which our tool-permission review covers.
Your inputs
Most of it already exists in-house; we never ask for keys, secrets or console access.
Guardrail and filter settings as of today, with the name and version of anything in front of the model, so we test your real defenses.
System prompt, developer instructions, retrieved policy text and tool schemas, as deployed. OWASP says to assume all of it is discoverable. Without it, an extraction stays unverified.
The agent tool-permission review: who each tool call runs as, and what it may do. OWASP's example is a read-only tool whose database identity also holds "UPDATE, INSERT and DELETE permissions".
Read access to the documents your assistant searches (all or a sample), the embedding model and vector store. If tickets, uploads or crawled pages can add documents, outsiders can write to it; our retrieval (RAG) access-control checks cover that.
Two tenants or accounts with different rights, and a place to plant test content the system will retrieve, with a named owner and agreed removal.
A writable non-production copy, for ingest-side poisoning, cache poisoning and index injection. It costs the most; without it, those tests stay not reached.
How we work
What you release, where test content goes and how it's removed, and which entries stay untested. Your system owner signs it.
A processing contract if the corpus holds personal data, and any cloud-provider approval.
OWASP AI Testing Guide v1 cases, mapped by hand to the 2026 entries.
A coverage ledger for all ten entries, plus findings.
After your fixes ship, we retest the same findings.
Scope and limits
We test unbounded consumption one request at a time. SecWiz performs no denial-of-service, load or flood testing.
We report no score from somebody else's prompt set; it says little about your deployment.
SecWiz is not a CERT-In empanelled auditing organization, and this test is not that audit.
A bounded engagement. Monitoring set-up, incident response and ongoing retainers are separate engagements, described on managed security services.
Beyond the browser and chat window, what your systems do with model output is generative AI security testing. An AI security assessment settles which risk list fits each AI system.
CERT-In's Comprehensive Cyber Security Audit Policy Guidelines, Version 1.0, 25.07.2025, section 8 item ii, say limited lists such as the OWASP Top 10 and the SANS Top 25 "and similar" should not be considered standards or references for audits. Whether that covers the LLM list is unresolved.
Either way, our yardstick is the OWASP AI Testing Guide v1's numbered cases (published 26 November 2025, per the project's page); the Top 10 only names the risks. The guide predates the 2026 renumbering: its indirect-injection case points at LLM01:2025, and its prompt-disclosure case at LLM07:2025 System Prompt Leakage, now LLM08:2026 Hidden Context Exposure. We map cases by hand; the report says where.
FAQ
It tests the language model and its surroundings against the OWASP Top 10 for LLM Applications, 2026 edition, using the OWASP AI Testing Guide v1's numbered cases. Access decides how much it reaches. From a login and a chat box, one entry closes (LLM10 Improper Output Handling), six are half-answered, and three are not reached: LLM04 Supply Chain, LLM05 Data and Model Poisoning and LLM09 Vector and Embedding Weaknesses. That count is our reading, not a published figure.
Because browser and chat-UI output is visible from the client, while the other nine depend on facts outside the conversation: inventories, training data, database access. Six of them can be tested only in part. Direct prompt injection needs nothing, but indirect injection needs a place to plant content (AITG-APP-02 starts by crafting the payload's location).
Because a test against a defense nobody has read gives a number OWASP tells readers to reject. Mitigation 11 of LLM01:2026 asks for the full defense specification to be disclosed to testers, citing a 2025 result of "static attack success near zero while adaptive attack success exceeded 90% for most of 12 recent defenses". Without the real system prompt, an extraction also can't be confirmed or graded under LLM08:2026. We ask for text and configuration, never keys, secrets or console access.
On its own, usually not. Microsoft doesn't count reconstructing a service's own prompt as a vulnerability, and Google's AI vulnerability reward program treats system prompts and training corpora as almost always non-confidential and out of scope (both read on 10 September 2026; our wording). OWASP's LLM08:2026 grades such findings: informational if the hidden context holds no secrets and no security-relevant logic, medium for internal rules, filtering criteria or workflow logic, high for credentials or authorization that relies on its secrecy, critical if disclosure leads to remote code execution or broad data exfiltration. The finding is the secret in the prompt, not the prompt.
Not from the outside. LLM09:2026 records that published attacks reliably achieve high success rates with a handful of poisoned documents, even in corpora of millions, so a clean chat-box probe proves nothing. Without the access AITG-APP-08 needs (the LLM09 row above), LLM09 is marked not reached, with the missing item named and no conclusion drawn. OWASP says vectorless retrieval (BM25-only or LLM-native tree navigation) inherits the non-geometric risks but has no LLM09 attack surface.
Only single requests: large-context abuse and reasoning-loop exhaustion (LLM06:2026) take one request each, and AITG-INF-02's second payload is one oversized prompt. AWS lists request flooding among prohibited activities, Microsoft prohibits denial-of-service testing and network-intensive fuzzing, and SecWiz performs no denial-of-service, load or flood testing. Billing or agent records answer the cost question.
A contract, signed before the corpus is shared. Section 8(2) of the DPDP Act, 2023 provides that a Data Fiduciary may engage, appoint, use or otherwise involve a Data Processor to process personal data on its behalf, for any activity related to offering goods or services to Data Principals, "only under a valid contract". Section 8(1) keeps the Data Fiduciary responsible, section 2(x) defines processing to include retrieval, indexing, storage and use, and section 2(k) defines a Data Processor as any person who processes personal data on behalf of a Data Fiduciary. We assert nothing further (see our DPDP Act compliance page). Legal review makes such a scope slower to start.
A coverage ledger showing the access each entry was tested at, and findings with trigger, response, CVSS v4.0 score and fix. Hidden-context findings say whether the extraction was confirmed; indirect-injection findings show where the payload was planted and how it was retrieved; disclosed defenses are named. Untested entries are listed, each with the missing access named and no claim they are safe. Retest included. We sign the ledger and findings; you sign the access decisions and scope. SecWiz is not a CERT-In empanelled auditing organization, so where an empanelled auditor is required, the audit must come from one.
Let's talk
Send the hidden context, guardrail settings and tool list, or say which you can't release. Mention any vector store, test copy or personal data. Project work is delivered remotely from India during business hours. We reply within one working day.