Demo build. Every business shown is fictional, data is synthetic and partner integrations are simulated.What is real here

Architecture attestation

What AGORA's architecture guarantees about payment data, the evidence for each control, and live checks run when this page was generated.

Generated 2026-10-27 15:02:22 UTCsha256 074fdcd2bec1c89c…JSON
ControlResultStatus
Evidence chains verify (R4)8 of 8 merchant chains verified, 1706 records checkedpass
Tenant isolation (R8)56 collections checked, 0 cross-tenant rowspass
AI disclosure text in force (R11)This is an automated agent operated by Fondaq.pass

Attestation

AGORA never receives, stores, processes or transmits primary account numbers, card verification values or full payment credentials (R1). The merchant is merchant of record and its PSP confirms every payment (R2). AGORA handles only PSP token references, handler identifiers and mandate hashes (payment-adjacent data), pinned to the merchant's region without exception.

Format
agora.architecture-attestation/v1
Demo
yes
Generated at
2026-10-27T15:02:22.113Z
Psps in use
adyen, checkout_com, stripe

Scope

Cardholder data environment
not in scope for AGORA systems
Payment adjacent keys
psp_ref, mandate_refs, mandate_hash, handler_id, token_ref, payment_handler, payment_token, spt_ref, delegated_payment_ref, deposit, payment_schedule_ref, insurance_member_ref

Payment adjacent fields

EntityField
orderpsp_ref
ordermandate_refs
checkoutmandate_refs
checkouthandler_id
checkouttoken_ref
checkoutpayment_handler
bookingdeposit
bookingpayment_schedule_ref

Controls

IdMechanismEvidence
pan_guard_adaptersadapters reject PAN-shaped values before processingFile: server/src/modules/commerce/pan.ts Present: false
pan_scan_ciLuhn-valid digit-run scan over code and fixtures in CIFile: scripts/scan-pan.mjs Present: false
event_bus_pan_rejectthe event bus refuses envelopes with PAN-shaped valuesFile: server/src/modules/platform/events/bus.ts Present: false
span_scrubberspan attributes are scrubbed (PAN, credentials, payment-adjacent keys)File: server/src/modules/observe/scrub.ts Present: false
model_scrubberpayment-adjacent data never reaches prompts or model logs (scrubForModel)File: server/src/modules/compliance/dataclass.ts Present: false
handoff_redirectthe handoff page redirects to the merchant's own checkout and renders no payment fieldsFile: server/src/protocols/handoff.ts Present: false
token_references_onlyevery stored PSP reference is a token referenceCheck: orders.psp_ref token-shaped Ok: true Orders: 709

Checkout modes

Protocol checkout
6
Handoff
25
Bookings only
11

Region pins

Merchant idRegion
01M58QAF02PNHVGYH0Q4V0GD26uae-1
01M58QAF03JXMNA13J0WEZTHD9uae-1
01M58QAF04DW9GGXFRKWNV5BR5uae-1
01M58QAF05A31E6HSX5GCW8PEXuae-1
01M58QAF06K8SV4BBZSAA0J8W2uae-1
01M58QAF07G94GRWQVWZQD0SY0eu-1
01M58QAF08W11F0V0SG5SEMWQPus-1
01M5YP50H7GT9NZHN45FHQPQ4Deu-1

Signature

Alg
Ed25519
Kid
e73dQEEa-6gd69GlVZGjB0QvKktjOFomeVq98HDUj-I
Canonicalization
agora-stable-json
Value
qAIax64nXLhgUCWyd8AW9Gsikyb1sHHL8alUVhPFmglpCXZvmj6iVltx1yVeLlBR0xrTrVDaMtkjRqCvE6vYDg

Source: compliance/api.ts architectureAttestation() + live checks