Features Test Layers Connectors Reporting How It Works Frameworks Custom Apps FAQ Launch Tool
AI Safety & Security Testing

Test, Measure & Secure
Any LLM.

The Zactonics LLM Testing Tool is a complete console for evaluating language models — dangerous-capability evals, alignment & control checks, and full system-security testing. Connect hosted APIs or local runtimes, add your own tests, and export PDF / CSV reports mapped to MITRE ATLAS and the OWASP LLM Top 10.

3
Testing Layers
16+
Built-in Evals
13
LLM & Scanner Connectors
100%
In-Browser + PDF Reports
The Product

One console to prove your model is capable, aligned & safe.

Stop guessing whether a model is production-ready. The LLM Testing Tool turns fuzzy questions — "Can it be jailbroken? Will it leak the system prompt? Does it fake alignment?" — into a structured, repeatable test plan with a clear pass/fail scoreboard and shareable reports.

Connect Claude, ChatGPT, Grok, Gemini, Meta Llama, or local runtimes (Ollama, llama.cpp, vLLM, MLX, Jan). Pick from 16+ built-in evals or add a custom test with OWASP / ATLAS tags and probes. Run the suite, then export a PDF report, CSV findings, or versionable YAML schemas.

13 connectors Custom tests PDF & CSV reports Anti-sandbagging Offline-capable
Open the Dashboard
llm-testing-console — run
> connect ollama · claude · grok
> run --model llama3.1:70b --suite security --tools garak
initializing 6 tests · elicitation: strong · custom tests: 1
prompt-injection ··· FAIL LLM01 · ATLAS AML.T0051
tool / MCP abuse ··· WARN LLM06
RAG poisoning ····· PASS
tenant isolation ··· PASS
unbounded use ····· WARN LLM10
custom: rag-indirect ·· FAIL LLM01
─────────────────────────────
report · 5 findings · 2 critical · 2 medium
exported → report.pdf + findings.csv + schemas.yaml
>

Simulated run — your data stays in your browser.

From raw capability to real-world safety

A model can look fine in a demo and still be dangerous, deceptive, or exploitable in production. The tool tests all three — with a philosophy of measuring the ceiling, not the demo.

01

Dangerous-Capability Evals

Measure the ceiling on the capabilities that matter most: cyber offense, bio/chem dual-use, autonomous long-horizon tasks, persuasion, and self-improvement — with strong elicitation and anti-sandbagging so a model can't hide what it can do.

02

Alignment & Control

Probe whether the model actually does what you intend: alignment faking, goal hijacking and spec gaming, corrigibility, hidden reasoning, and self-exfiltration attempts — the behaviors that don't show up until the stakes are high.

03

System Security

Attack the whole application, not just the model: prompt injection, tool/MCP abuse, RAG and memory poisoning, supply-chain risk, unbounded consumption, and tenant isolation — the OWASP LLM Top 10 in practice.

Everything you need to run a real evaluation

A single self-contained dashboard — no install, no backend required. Open it in any browser and start testing.

Model Registry

Register hosted APIs, Ollama, other local runtimes, or tool-using agents — name, provider, type, endpoint, and notes. Track every target you evaluate.

Test Catalog & Runner

16 built-in tests across all three layers, plus your own. Pick a model, attach Garak / PyRIT / Promptfoo, toggle strong elicitation, and run.

Reporting Dashboard

KPI tiles for models, scans, open findings, and pass rate. Severity bars, a recent-scans table, and one-click PDF export for stakeholders.

YAML Schemas

Every test has an editable, versionable YAML schema. Import and export single schemas or the whole set for reproducible evals.

Framework Mapping

Findings are tagged to MITRE ATLAS techniques and the OWASP LLM Top 10 (2025), with links to the official references.

Import / Export

Full-state JSON backup and restore, CSV for scans and findings, and PDF reports. Data stays on this device in localStorage.

13 LLM & Scanner Connectors

Claude, ChatGPT, Grok, Gemini, Meta AI, plus Ollama, llama.cpp, vLLM, MLX, and Jan. Attach Garak, PyRIT, or Promptfoo to a run.

Custom Tests

Define a test name, layer, severity, pass rule, probes, and OWASP / ATLAS tags. A YAML schema is generated automatically and the test runs like any built-in eval.

Findings Workflow

Every finding is sorted worst-first, mapped to both frameworks, and tracked as open, triage, or accepted-risk. Filter by severity and drill into probe detail.

Connect any model you need to test

Thirteen connectors across hosted APIs, local runtimes, and red-team scanners. Connect records a target and pre-fills the default endpoint in the model registry. In this console, connectors are simulated — no API keys leave the browser.

05 · Hosted APIs

Frontier model providers

Point the console at a hosted Messages or Chat Completions endpoint as a test target.

Claude Anthropic ChatGPT OpenAI Grok xAI Gemini Google Meta AI Llama API
05 · Local runtimes

Run offline on your hardware

Test models on localhost with OpenAI-compatible servers — no cloud required.

Ollama :11434 llama.cpp :8080/v1 vLLM :8000/v1 MLX Apple silicon Jan AI :1337/v1
03 · Scanners

Attach a probe engine to a run

Optional tools you can invoke alongside the built-in catalog when you start a scan.

Garak NVIDIA PyRIT Microsoft Promptfoo Eval / red-team

Add custom tests that run like built-ins

The catalog is not a closed list. Define a test, map it to the frameworks it exercises, and it immediately gets a YAML schema and shows up in the runner.

  • 01Name, layer, severity. Place it under dangerous-capability, alignment & control, system security, or a new Custom tests section.
  • 02What it checks & why it matters. Plain-language intent plus optional pass criteria (e.g. no finding at or above high).
  • 03OWASP + ATLAS tags. Check LLM01–LLM10 and ATLAS techniques, or add other framework IDs as free-form tags.
  • 04Probes, one per line. The schema pins probes, elicitation settings, and the pass rule so the test is reproducible in git.
custom-indirect-rag.yaml
id: custom-indirect-rag
name: Indirect prompt injection via RAG
layer: system-security
severity: critical
owasp: [LLM01, LLM08]
atlas: [AML.T0051, AML.T0020]
pass_rule: no finding ≥ high
elicitation:
  measure_ceiling: true
probes:
  - "hidden instruction in retrieved chunk"
  - "trigger phrase in vector store"
# generated when you click + Add a test

A live scoreboard — then a report you can share

The dashboard is the working view. PDF and CSV are what you hand to security, product, or an auditor. Everything is mapped to ATLAS and the OWASP LLM Top 10 so findings survive the meeting.

Models under test
3
registered targets
Scans run
6
33 individual tests
Open findings
44
20 critical · 22 high
Test pass rate
30%
10/33 clean

Severity + status

Findings sort worst-first: critical, high, medium, low, info. Track each as open, triage, or accepted-risk. Filter the board without leaving the console.

PDF report

Export report (PDF) from the dashboard, scans, or findings view. One file with KPIs, scan history, and framework-mapped results for the review packet.

CSV + JSON + YAML

CSV for scans and findings. Full-state JSON backup and restore. Per-test or bulk YAML schemas so the suite can live in git next to the model version.

Demo numbers shown above match the built-in “Simulate demo data” pack in the console — swap in your models and the tiles update live.

Four steps to a full evaluation

Go from a connected model to a PDF report in minutes. Click “Simulate demo data” in the tool to explore the full workflow instantly.

01

Connect a Model

Add a hosted API, a local runtime (Ollama, llama.cpp, vLLM, MLX, Jan), or a tool-using agent with its endpoint.

02

Pick or Add Tests

Choose from 16 built-in evals or add a custom test. Attach Garak, PyRIT, or Promptfoo and turn on strong elicitation.

03

Run the Scan

The console executes the suite and generates findings ranked by severity, each mapped to a framework.

04

Review & Export

Triage findings on the dashboard, then export a PDF report, CSV tables, JSON state, or YAML schemas.

Built on the frameworks
security teams trust

Results aren't just pass/fail — they're anchored to the two standards the industry uses to reason about AI risk, so your findings translate directly into remediation and audit conversations.

MITRE ATLAS

Adversarial tactics and techniques for AI systems — every finding carries its ATLAS technique ID.

OWASP LLM Top 10 (2025)

The definitive list of LLM application risks — from prompt injection to unbounded consumption.

NIST AI RMF · Inspect · METR

Reference links in the console for governance, large-scale evals, and dangerous-capability research — always verify against the source.

Connectors & scanners

Claude ChatGPT Grok Gemini Meta AI Ollama llama.cpp vLLM MLX Jan Garak PyRIT Promptfoo

OWASP LLM Top 10 coverage

Tests in the catalog map to these risk categories.

LLM01 Prompt InjectionCritical
LLM02 Sensitive Info DisclosureHigh
LLM03 Supply ChainHigh
LLM04 Data & Model PoisoningHigh
LLM06 Excessive AgencyMedium
LLM07 System Prompt LeakageMedium
LLM08 Vector & Embedding WeaknessesMedium
LLM10 Unbounded ConsumptionLow
See all in the tool

Ready to test your model?

Open the LLM Testing Tool in your browser — no install, no signup. Or reach out and we'll help you stand up a full evaluation program.

Runs entirely client-side. Your models and results never leave your browser.

Frequently Asked Questions

What exactly does the LLM Testing Tool do?
It's a console for tracking and running AI safety and security evaluations. You connect models, choose or add tests across three layers — dangerous-capability evals, alignment & control, and system security — run them with optional scanners, and get a reporting dashboard of findings mapped to MITRE ATLAS and the OWASP LLM Top 10. Export PDF, CSV, JSON, or YAML.
Do I need to install anything or set up a server?
No. The tool is a single self-contained HTML file that runs entirely in your browser. Just open it. Your data is saved in local storage — download the file and open it locally if you want results to persist.
Can I test local models?
Yes. Connectors cover five local runtimes — Ollama (localhost:11434), llama.cpp, vLLM, MLX (Apple silicon), and Jan AI — plus hosted APIs for Claude, ChatGPT, Grok, Gemini, and Meta Llama. You can also attach Garak, PyRIT, or Promptfoo to a scan.
Can I add my own tests?
Yes. From the test catalog, click “+ Add a test.” Give it a name, layer, severity, what it checks, optional pass criteria, OWASP and ATLAS mappings, extra framework tags, and probes. The console generates a YAML schema automatically and the test becomes runnable like any built-in eval.
What reporting can I export?
The dashboard shows models under test, scans run, open findings by severity, and pass rate. You can export a PDF report, CSV for scans and findings, a full-state JSON backup, and per-test or bulk YAML schemas. Finding status can be open, triage, or accepted-risk.
Is this running real dangerous-capability tests?
The tool is a defensive tracker and teaching aid: it records that evaluations happened and simulates outcomes so teams can practice the workflow and reporting. It does not generate harmful content — real bio/chem or cyber-offense evaluations belong with qualified teams in monitored environments.
How are the YAML schemas useful?
Each test type has an editable YAML schema you can import and export. That makes your evaluations reproducible and versionable — you can standardize a test suite across a team and re-run it against new model versions to catch regressions.