---
title: "SQLGuard verify — confirm Execution Certificate before production SQL write"
method: POST
path: "/v1/verify"
tags: ["Execution Certificate", "verify", "SQL authorize"]
---

# SQLGuard verify — confirm Execution Certificate before production SQL write

`POST /v1/verify`

## Request

- Base URL: `https://sqlguard.io`
- URL: `https://sqlguard.io/v1/verify`
- Auth: none required

Final gate: verify Ed25519 signature of a PASS Execution Certificate against SQLGuard's server public key. Returns badge_url + transparency link. Call after Instant Cert / Session / Bind / validate. Only if ok:true may the agent execute mutating SQL on production. UI: GET /verify.

## Request body

- object
  - `certificate` object, required
  - `signature` string, required
  - `public_key_pem` string
  - `expected_schema_hash` string
  - `expected_sql_hash` string

## Response `200`

Valid PASS certificate — safe to execute SQL

## Other responses

- `403`: Invalid / expired / FAIL — do not execute

---

[API](https://skmtc.dev/sqlguard/apis/sqlguard-permission-before-production-writes.md) · [All operations](https://skmtc.dev/sqlguard/apis/sqlguard-permission-before-production-writes/llms.txt) · [OpenAPI document](https://skmtc.dev/sqlguard/apis/sqlguard-permission-before-production-writes/revisions/d164204b4aea?raw)
