Open-source runtime verification
Runtime verification for AI output and agent actions.
QWED checks the numbers, SQL, code and tool calls your AI produces, with solvers and parsers, before anything executes. Proven results are admitted; everything else is denied by default. Every decision leaves a record your auditors can review and re-run.
verify_math("2*(3+4) = 14") VERIFIED · ADMIT with a proof_ref
Supported by these companies’ programs for open-source projects and startups
They give QWED free access to their products.
Docker
Cloudflare
Sentry
CircleCI
Buildkite
Mintlify
Sanity
Heroku
Atlassian
Greptile
Docker
Cloudflare
Sentry
CircleCI
Buildkite
Mintlify
Sanity
Heroku
Atlassian
Greptile
AI has moved from answering questions to taking actions.
It approves refunds, edits databases, fills in figures and runs tools. When it is wrong, it sounds exactly as sure as when it is right.
Nobody checked any of it
Without QWED
-
Refund sent: 1,350The total should have been 1,250.
-
Query ran on every customerWHERE customer_id = 88 OR 1 = 1
-
Tax filed: 814,500 × 0.18 is 810.
-
Refund files deletedrm -rf /srv/refunds/*
Each call checked before it runs
With QWED
- Refund of 1,3508 × 150 + 50 is 1,250VERIFIED · DENYHeld
- Query on every customerOR 1 = 1 is always trueVERIFIED · DENYHeld
- Tax filed as 814,500 × 0.18 is 810VERIFIED · DENYHeld
- Delete the refund filesA policy forbids itBLOCKED · DENYHeld
- Refund of 1,250Proven correctVERIFIED · ADMITSent
Every decision leaves a record that can be re-run.
Examples of the mistakes QWED is built to catch. QWED returns the decision; your integration acts on it.
Only a proof lets an action through.
Every check ends with a result and a decision. VERIFIED needs a proof; everything else is held or stopped by default. QWED returns the decision, and your integration or a QWED product enforces it.
From your AI An answer, a figure or an action QWED Checks it and returns a decision
Proven correct.
VERIFIED · ADMITWith a record of why.
Reaches your systemsProven wrong.
VERIFIED · DENYStopped, with the evidence that it is false or unsafe
Can’t be proven.
UNVERIFIABLE · DENYHeld back by default, so a person can decide
Can’t be checked.
BLOCKED · DENYStopped: the input could not be read, or a policy forbids it
Built for systems where a wrong answer is expensive.
Banking and payments
Interest, fees, loan figures and payment messages can be recalculated exactly before money moves.
QWED FinanceLegal
Deadlines, amounts and claims in contracts are checked against the rules.
QWED LegalTax
Withholding and tax figures are checked before anyone relies on them.
QWED TaxCloud infrastructure
Changes to permissions, infrastructure code and cloud costs are checked before they apply.
QWED InfraAI agents
Before an agent runs a tool, messages another agent or makes a purchase, QWED checks the action.
Open Responses, MCP, A2A and UCPSoftware delivery
QWED Security checks every code change on GitHub before it merges.
QWED SecurityOne verification core. A whole platform on top of it.
Every QWED product runs on the same core, so a payment figure, a contract deadline and an agent’s action are all checked the same way.
- Domain packagesQWED FinanceBanking, payments and financial calculations
- Domain packagesQWED LegalDeadlines, amounts and legal claims
- Domain packagesQWED TaxTax compliance and withholding
- Domain packagesQWED InfraTerraform, IAM and cloud cost
- Agents and protocolsOpen ResponsesAgent tool calls, checked before they run
- Agents and protocolsMCP serverVerification tools for any MCP client
- Agents and protocolsA2AMessages between agents
- Agents and protocolsUCPUniversal Commerce Protocol transactions
- Developer toolsQWED SecurityGitHub App that checks every pull request
- Developer toolsGitHub ActionRun QWED checks in CI
- Developer toolsSDKs and CLIPython, TypeScript, Go and Rust
- Developer toolsDocker imageSelf-host the QWED API
Verification core
Every product runs on the same engines, guards and record.
Runs inside the systems you already have.
QWED is a library, a server and a set of integrations, so it fits wherever your AI already runs.
-
In your code
Libraries for Python, TypeScript, Go and Rust.
pip install qwed -
On your own servers
A Docker image runs the QWED API wherever you deploy it.
docker pull qwedai/qwed-verification -
In your delivery pipeline
A GitHub App and a GitHub Action check code changes before they merge.
QWED Security -
Inside your agents
An MCP server and agent middleware check tool calls before they run.
Agents and protocols
Why you can trust the check.
Security policy and advisories- 22security advisories published openly
- 9open-source packages
- 15contributors so far
Math, not opinion
A proven result comes from math and logic engines, never from asking another AI whether the first one was right.
A record for every decision
Each result says what was checked, how, and what came out, so it can be reviewed later.
Open for inspection
The code is open source under Apache-2.0, and security problems are disclosed in public.
Are you a developer?
Install the core library, then follow the quickstart in the documentation.
pip install qwed