MEOK Attestation API
Public signing + verification surface for MEOK AI Labs compliance attestations.
Endpoints
GET /— docs + pricingPOST /sign— issue a signed attestation (requiresapi_key)POST /verify— verify a full cert payload (public)GET /verify/<cert_id>— human-readable verify pageGET /health— liveness
Env vars (set via Vercel dashboard or vercel env)
| Var | Required | Notes |
|---|---|---|
MEOK_ATTESTATION_KEY |
yes (prod) | HMAC signing key. Rotate quarterly. |
MEOK_MASTER_API_KEY |
yes | Master key — Nick's own. |
MEOK_PRO_KEYS |
optional | Comma-separated list of Pro API keys. |
MEOK_VERIFY_URL |
optional | Base URL for verify links. Default: this deployment. |
Deploy
vercel --prod
vercel env add MEOK_ATTESTATION_KEY production # paste secure random string
vercel env add MEOK_MASTER_API_KEY production # paste your master key
vercel --prod # redeploy so env vars bind
Client usage
import json, urllib.request
req = urllib.request.Request(
"https://meok-attestation-api.vercel.app/sign",
data=json.dumps({
"api_key": "YOUR_PRO_KEY",
"regulation": "DORA",
"entity": "Acme Bank PLC",
"score": 82.5,
"findings": ["Article 9 PASS", "Article 28 GAP"],
"articles_audited": ["9", "28"],
}).encode(),
headers={"Content-Type": "application/json"},
)
cert = json.loads(urllib.request.urlopen(req).read())
print(cert["verify_url"])
Metadata
Release files for meok-attestation-api 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| meok_attestation_api-0.2.1.tar.gz | 6.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| meok_attestation_api-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.3 kB
Release files / meok_attestation_api-0.2.1.tar.gz
| Download URL | meok_attestation_api-0.2.1.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d33589e7f1e1794172b525d1ed2672a89a9b513d683db0aa1569032687289f7
|
|
BLAKE2b-256 checksum How to use checksums |
a5a86cf339a92afaf24926a6f08fc654412e2444e7cad04c571bf754c800fd74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / meok_attestation_api-0.2.1-py3-none-any.whl
| Download URL | meok_attestation_api-0.2.1-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
34f5a196ef8db0dcab5d650f1924399d62478782798da216cb46c781f2a40daa
|
|
BLAKE2b-256 checksum How to use checksums |
754d2d0fe7fea1353293316803f6417f60f864bb68b9a63f504f7d27e0bc433c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|