Check 1
Infrastructure reconnaissance
Confirm the API is reachable and collect DNS, TLS, and entry-response clues before later checks.
Paste an OpenAI-compatible endpoint, API key, and model ID. LMSpeed runs all 13 security probes in one pass and returns a redacted shareable report.
The newest relay audit reports where endpoint profile, model identity, prompt safety, and response integrity all scored 100.
lmspeed puts model identity, prompt leakage, context boundaries, error leakage, and stream integrity into one security comparison table, so you can baseline a relay before wiring it into production.
| Dimension | lmspeed | hvoy.ai | cctest.ai |
|---|---|---|---|
| Token injectionCompare actual token usage with the expected count | Covered | Not covered | Covered |
| Prompt extractionProbe hidden system prompt leakage | Covered | Not covered | Not covered |
| Identity substitutionDetect whether Claude is actually answered by another model | Covered | Covered | Not covered |
| Jailbreak defenseCheck common jailbreak vectors | Covered | Not covered | Not covered |
| Context truncationFind the real context-window boundary | Covered | Not covered | Not covered |
| Tool-call rewrite (AC-1.a)Detect rewritten package commands and tool arguments | Covered | Not covered | Not covered |
| Error response leakage (AC-2)Probe credentials, paths, and internal field leakage | Covered | Not covered | Not covered |
| Stream integrity (SSE)Validate event types, usage, and thinking signatures | Covered | Covered | Not covered |
| Web3 injectionCheck whether signing context is polluted by the relay layer | Covered | Not covered | Not covered |
| Channel fingerprintProtobuf signatures and multimodal interpretation checks | In designSoon | Not covered | Covered |
Each check keeps public evidence redacted: you can see where the path looks suspicious without publishing API keys, system prompts, or internal paths.
Threat categories are based on Liu et al., "Your Agent Is Mine" (arXiv:2604.08407)
Check 1
Confirm the API is reachable and collect DNS, TLS, and entry-response clues before later checks.
Check 2
Read the public model catalog and check whether the requested model is actually listed.
Check 3
Compare billed or reported input tokens with the expected count to find a hidden system prompt.
Check 4
Try verbatim, translation, and JSON-continuation probes to extract hidden system instructions.
Check 5
Check whether a high-priority instruction is overridden and whether the answering identity matches the request.
Check 6
Use diagnostic, encoding, and role-play probes to see whether identity or policy leaks.
Check 7
Increase context until the usable boundary appears, not only the advertised window.
Check 8
Detect whether package-install commands are rewritten on the return path.
Check 9
Trigger errors and look for credentials, upstream URLs, or internal paths.
Check 10
Validate SSE event structure and whether the streamed model name matches the request.
Check 11
Check whether wallet-safety probes produce private-key or signing advice.
Check 12
Identify NewAPI and other LLM gateway stacks behind the relay so later anomalies are easier to explain.
Check 13
Repeat the same request and look for queues, extra hops, or silent model switching.
It is one run of 13 checks on an OpenAI-compatible API relay. LMSpeed looks for model swaps, hidden prompts, context truncation, tool-call rewrites, error leaks, and stream problems, then returns a redacted report.
A speed test measures wait time and throughput. These 13 checks look at whether the relay path was tampered with. You can still open any single check if you only need one risk.
No. Public reports stay redacted. You can see that a leak or swap happened without LMSpeed publishing secrets.
Yes. Ten checks have their own pages. Reachability, model list, and gateway fingerprint stay inside the full 13-check suite.