PREDGE.

Trust. What is in place, and what is not.

A signed answer your risk committee can defend needs plain facts. This page lists them, including the gaps, with target dates.

Last updated: 20 October 2026

Short version. Predge is one person and is not yet a company. It issues signed verdicts that anyone can check offline. It never holds or moves customer funds. The v1 on-chain contracts have known issues and are not a security guarantee. Nothing here is a SOC 2 or ISO certification, a penetration test, or a signed contract.

01What Predge does, and does not do

Qualification: the on-chain contracts (job escrow, validator bond, refund arbiter) can hold funds if they are used. On 20 Oct 2026 they held a zero balance on Arc, Ethereum, Arbitrum and Base, with no jobs, bonds or rulings. The other 12 chains were not checked. Whether any on-chain path counts as custody under applicable law is an open legal question (G12).

02Owner of security and compliance

Amir Latypov, founder. He is the sole operator, and nobody else has production access. That is a single point of failure and we say so. Contact: hello@predge.io.

Legal entity: none yet. Predge is not incorporated; a Delaware C-Corp via Clerky is planned with no date committed. No DPA, SLA or contract can be signed in an entity's name until then.

03Architecture and data flow

Calleragent or merchantPredge APIRailwayPostgressigned records, Railway1. job + evidence3. signed verdict2. storeKey registryapi.predge.io/.well-knownVerifieroffline or GET /verifypublic keyx402 facilitatorsUSDC settlement4. verify + settle on 2xxpredge.io (Vercel)docs, sign-in, checkoutDesk alertswebhook (HMAC) or Telegram5.Customer funds move between the parties and the facilitator, never through Predge. Every verdict carries refund.status = recommendation_only.
  1. A caller sends POST /v1/verdicts with the job spec, the delivery evidence (HTTP status, content type, body SHA-256, body size, latency) and a payment reference.
  2. Predge runs deterministic checks, stores the signed record in Postgres and returns the verdict with a refund recommendation.
  3. The caller or any third party verifies the signature offline with the public key from the key registry, or calls GET /verify.
  4. Paid calls settle in USDC over x402 through facilitators. The API serves the response only on a 2xx, so a refused call is not charged.
  5. The web app (Vercel) serves the docs, sign-in (Privy), checkout (Paddle, NOWPayments) and Desk alert settings. Desk alerts go to customer webhooks (HMAC-signed) or Telegram.

04Sub-processors

From the code and founder notes, as of 20 Oct 2026. "Conditional" means the service is used only when its key or secret is set in production, and we have not verified that it is.

ProviderRoleEvidence
RailwayHosts the API, Postgres, Redis and bot servicesVerified: services and Postgres run on Railway. Region not pinned in the repo (unverified).
Vercelpredge.io web app, Vercel Analytics, Speed InsightsVerified in code
Zoho Mail (EU)hello@predge.io mailboxPer founder notes, not in code
Name.comDNSPer founder notes, not in code
PrivySign-in (email, wallet)Verified in code
PaddleCard checkoutVerified in code
NOWPaymentsCrypto checkoutVerified in code
TelegramBot and Desk alert deliveryVerified in code
PostHog conditionalWeb analytics, only when its key is setVerified in code. Whether it is enabled in production: unverified.
Sentry conditionalError reporting (web and API), only when its DSN is setVerified in code. Whether it is enabled in production: unverified.
Cloudflare Turnstile conditionalSignup bot check, only when its secret is setVerified in code. Whether it is enabled in production: unverified.
x402 facilitators conditionalVerify and settle paid calls: x402.org (code default), PayAI (Base, Solana), Circle Facilitator Service (Arc), GoPlausible (Algorand), Monad facilitator. Coinbase CDP is optional and off by default.Verified in code. Which ones are live depends on the production environment: unverified.
Public RPC conditionalPolygon reads for settlement risk (tenderly, publicnode, drpc by default); Arc and Monad RPCVerified as code defaults. Production environment: unverified.
Polymarket APIsData sources. No customer data is processed.Verified in code
Anthropic conditionalOptional one-sentence AI comment on Pro-tier whale alerts (trade, wallet and market context), only when its API key is setVerified in code (bot repo). Whether it is enabled in production: unverified.
GitHub, npmSource code and packages. No customer data by design.Development tooling

The terms page lists Anthropic as a third party; the code confirms it (optional alert commentary). Open item G15: confirm production status and disclose it on the privacy page.

05Data we store, and retention

Retention is not automated. No purge job exists yet. The privacy page states durations (bot logs 90 days, server logs 30 days, analytics 12 months, backups 30 days, payment records 7 years, accounts until deletion plus 90 days), but code does not enforce them. Align the privacy page: target 27 Oct 2026. Purge jobs: target 30 Nov 2026 (G6).

Deletion requests: by email to hello@predge.io. They are handled manually by the owner within 30 days. There is no self-serve deletion.

Known weakness: the signup IP hash uses a fixed public prefix, not a secret salt, so it can be reversed by enumerating the IPv4 space. Fix: keyed HMAC, target 13 Nov 2026 (G7).

06Keys and custody

07Contracts and audits

v1 is a reference deployment with known issues, not a security guarantee. Do not rely on on-chain bonds or on-chain verdicts for value. Verdicts from the API are signed records; we do not describe them as bond-backed.

Sourcify (Base example) · github.com/predgeAI/predge-deploy

08Backups and recovery

Restore test: PASS, 20 Oct 2026. A logical restore of all 29 business tables from a consistent production snapshot into an isolated PostgreSQL 18.6 matched exactly: same row counts, same primary-key checksums, same full-row checksums, same schema objects. About 17 seconds end to end (dump 1.7 s, restore 2.2 s, 15.6 MB). Production was only read.

09Incident response and contact

Owner: Amir Latypov. Report an issue or an incident to hello@predge.io. Public updates go to @PredgeAI. The runbook (roles, first hour, signing-key compromise, wrong verdict) is in INCIDENT-RESPONSE.md, with a desk tabletop of a signing-key leak. The tabletop was not a live drill; a live drill is planned for 15 Jan 2027.

Status: no status page or uptime history exists yet. A status section on this page: target 27 Oct 2026 (G17).

10What we can prove today

We cannot prove today: SOC 2, ISO 27001, an external pentest, a restore from a Railway volume snapshot, point-in-time recovery, off-site backups, a signed DPA, insurance, or an uptime history.

11Current gaps, with target dates

Dates marked "target" are plans, not commitments. Anything marked "no date" has none.

#GapDate
G1Postgres recovery. The logical restore test passed on 20 Oct 2026. Still open: a restore drill from a Railway snapshot into a new service, point-in-time recovery (WAL archiving), a working off-site backup (the R2 workflow has failed since 27 Apr for missing secrets), and a single region.Logical test done. Remaining items: no date committed
G2Contract owner moves from one EOA to a Safe 2-of-3, with a separate operations key.9 Nov 2026 (with v2). Interim key split via setValidator/setOperator: target 27 Oct 2026
G3v2 contracts fixing H-01 to H-03 and M-01 to M-05.9 Nov 2026
G4Olympix scan via Circle's Arc programme.Before 9 Nov 2026
G5Revocation status in the key registry, and /verify returns invalid for revoked keys.Target 6 Nov 2026
G6Retention: align the privacy page with reality; then build purge jobs.Privacy page: target 27 Oct 2026. Purge jobs: target 30 Nov 2026
G7Replace the signup IP hash with a keyed HMAC using a secret.Target 13 Nov 2026
G8Encrypt Desk webhook secrets at rest.Target 13 Nov 2026
G9MFA on GitHub, Railway, Vercel, Zoho, Name.com, npm and Circle; FileVault and firewall on; leaked tokens rotated.Target 24 Oct 2026
G10External penetration test.Vaultline decision 2 Nov 2026; test complete by 15 Jan 2027 (founder notes)
G11DPA signed with customers.After incorporation. Draft template ready 20 Oct 2026
G12Counsel's view on whether the bond and escrow contracts count as holding funds.Before any on-chain bond is used with a customer; quote: target 9 Nov 2026
G13SOC 2.Decision after the pre-seed close. No date committed
G14ISO 27001.Not planned for 2026
G15Confirm whether the Anthropic alert commentary is enabled in production and disclose it on the privacy page; remove an unused Circle package.Target 27 Oct 2026
G16RPO and RTO defined and tested.Target 27 Oct 2026
G17Status section and uptime history on this page.Section: target 27 Oct 2026. History starts on publication
G18Offline sealed backup and recovery plan for the signing key.Target 27 Oct 2026
G19Cyber and professional liability insurance.After incorporation. No date
G20Legal entity incorporated (Delaware planned via Clerky).No date committed
G21Residency statement (US and EU) on the terms and privacy pages checked against Railway and Vercel regions.Target 27 Oct 2026

12Downloads

PREDGE. · predge.io/trust · Last updated: 20 October 2026
Home · Docs · hello@predge.io