1.44 ms added at p95 · 0 of 20 normal questions altered · Synthetic bank app, indicative, not a benchmark.
Run it on your appBehind Metriqual: zero. Here’s how.
PAN, Aadhaar, UPI IDs and phone numbers become tokens like [PAN]. Injections and anything your policy forbids never get past the gateway.
Every swap and every block leaves a line in the record.
Each row names the rule that fired and is hash-chained to the one before it, so no row can be edited without showing. The log holds types and hashes, never the data.
This record is what the bank's reviewers read before they sign off.
HTTP/1.1 503 Service Unavailable
x-mq-decision: block
{
"type": "audit_unavailable",
"message": "Request blocked: the audit record could not be written, so nothing was forwarded."
}We test one of your AI apps in staging. Nothing to install, a fixed fee and a findings report in one to two weeks.
| Aadhaar | Support bot | High |
| PAN | Loan desk | High |
| UPI ID | Claims | Medium |
Aadhaar numbers (checksum verified), PAN, bank account numbers, IFSC codes, UPI IDs and Indian phone numbers, plus prompt-injection attempts in English, Hinglish and Hindi. Names and free-text addresses are not detected yet.
Indian identifiers · Injection rules