Security & Trust Whitepaper

Verifiable AI for
Regulated Businesses

How CatyAI delivers cryptographically signed AI responses, tenant-isolated data, and audit-ready infrastructure across SOC 2, GDPR, and EU AI Act control objectives.

Document
v1.0
Published
May 2026
Owner
PayAi-X FZE
Classification
Public
01 — Executive Summary

A trust layer for enterprise AI

CatyAI is the AI infrastructure layer built by PayAi-X FZE, a Dubai-based company providing verifiable, compliant, and high-performance AI for businesses operating across the EU, MENA, and global regulated markets.

Where most AI providers ask customers to trust the output, CatyAI lets them verify it. Every response served through the public answer endpoint is signed with an Ed25519 key, canonicalized per RFC 8785, and verifiable against a published JWKS. This turns AI from an opaque API call into an auditable artifact — required for finance, healthcare, public sector, and any vertical where “the AI told us” isn’t a defensible answer.

SOC 2 control posture GDPR (EU 2016/679) EU AI Act aligned EdDSA signed responses
02 — Verifiability

Cryptographic response signing

The CatyAI public answer endpoint is the only AI surface in the platform that external clients and AI crawlers consume directly. Every response is signed before it leaves the service boundary.

Signing scheme

AlgorithmEdDSA over Curve25519, per RFC 8037
CanonicalizationRFC 8785 JCS (JSON Canonicalization Scheme)
Key identifier (kid)catyai-akl-signing-key-2026-v1
Public key distributionJWKS over HTTPS — jwks_uri field in every response
Signature transportDetached signature in X-AKL-Signature response header
Body integritycontent_hash (SHA-256 of canonicalized payload)
EndpointPOST /geo/v2/answer
AuthenticationDual: AI crawler User-Agent allowlist OR X-API-Key
Rate limit60 requests / hour / IP, with per-tenant quotas

Verification flow (client-side)

// Client verification — Node.js, @noble/ed25519
import * as ed from '@noble/ed25519';
import { canonicalize } from 'rfc8785';
import { createHash } from 'node:crypto';

const res = await fetch('https://api.catyai.io/geo/v2/answer', {
  method: 'POST',
  headers: { 'X-API-Key': KEY, 'Content-Type': 'application/json' },
  body: JSON.stringify({ query: '...' })
});

const payload   = await res.json();
const signature = res.headers.get('x-akl-signature');
const jwks      = await (await fetch(payload.jwks_uri)).json();
const jwk       = jwks.keys.find(k => k.kid === payload.kid);

// 1. Recompute content hash from canonical JSON
const canonical = canonicalize(payload.body);
const hash      = createHash('sha256').update(canonical).digest('hex');
if (hash !== payload.content_hash) throw new Error('content_hash mismatch');

// 2. Verify EdDSA signature
const ok = await ed.verifyAsync(signature, canonical, jwk.x);
if (!ok) throw new Error('invalid signature');
Why this matters. A signed response can be replayed, archived, or shown to a regulator months later, and any third party can independently confirm it was emitted by CatyAI and has not been tampered with. No trust in the calling application is required.
03 — Data Protection

Privacy by architecture

Customer data is processed in AWS eu-west-1 (Ireland). EU customer payloads do not leave the European Economic Area for processing. Cross-border transfers, where unavoidable, use AWS Standard Contractual Clauses and are documented in the customer Data Processing Addendum.

04 — Compliance

Frameworks & control objectives

SOC 2 (Trust Service Criteria)

The platform is architected against the AICPA Trust Services Criteria for Security, Availability, and Confidentiality. Controls are documented and operated; an independent attestation is in progress with a qualified auditor.

GDPR — Regulation (EU) 2016/679

PayAi-X FZE acts as a data processor on behalf of customers, who remain controllers. Lawful basis, data subject rights, breach notification (72 h), and DPIA support are addressed in the Data Processing Addendum available on request.

EU AI Act — Regulation (EU) 2024/1689

CatyAI is delivered as a general-purpose AI infrastructure layer. Deployment-time risk classification is the customer’s responsibility; the platform provides the technical affordances required for compliance:

05 — Infrastructure

AWS-only, infrastructure as code

Regioneu-west-1 (Ireland) — primary
ComputeAWS ECS Fargate, Linux/amd64, pinned image digests — no :latest
EdgeApplication Load Balancer + AWS WAF; CloudFront for static assets
DatastoresAWS DocumentDB (primary), Qdrant Cloud (vectors), Upstash Redis (cache), Supabase Postgres (auth)
SecretsAWS Secrets Manager (caty/production); never written to disk or shipped in images
IaCTerraform; pull-request gated; no manual console changes in production
Build provenanceGitHub Actions on protected branches; container images signed and scanned in ECR
BackupsS3 versioning enabled on content buckets; point-in-time recovery on DocumentDB
06 — Application Security

Defense in depth at the API layer

07 — Incident Response

Detection, response, disclosure

CloudWatch alarms feed an on-call rotation. Severity levels and response targets are defined in the runbook. Customers are notified of confirmed incidents affecting their data within 72 hours, in line with GDPR Art. 33.

DetectionCloudWatch metrics + log filter alarms; signature verification failures alerted
Triage SLOSEV-1 acknowledged within 15 minutes, 24/7
CommunicationStatus page; direct email to designated security contacts
Post-incidentRCA published to affected customers within 10 business days
08 — Contact

Security disclosure & questions

Coordinated vulnerability disclosure is welcomed. Please send a detailed report to security@catyai.io. We acknowledge within one business day and provide remediation timelines after triage.

Compliance, DPA, and audit questions: compliance@catyai.io.

Public verification material. JWKS for the public answer endpoint is published at https://api.catyai.io/.well-known/jwks.json. Detached signatures are returned in the X-AKL-Signature response header.