Technical Overview

Architecture

QUORUM separates a deterministic real-time decision path from asynchronous AI analysis, and records every decision so that it can later be proven to a third party. This page summarises the architecture; the full technical reference (QRM-ARCH-001 Rev 2.0) is available to institutions under NDA.

Governance Layer
Per-institution rule sets, shadow mode for new rules, operator promotion with FROST approval where required, and WebAuthn step-up for privileged actions.
Execution Layer
A rule engine and statistical behavioural score: the same inputs under the same rule set give the same verdict. If evaluation or recording fails, no verdict is issued.
Forensic Layer
Decision records (verdict, score, fired rules, a digest of the inputs) sealed into a hash-chained ledger signed with Ed25519 and ML-DSA-65.
AI tiers review cases asynchronously; their output is evidence for analysts and never issues a verdict on its own.

02 // Decision Channels

Every channel maps its input to the same rule facts and leaves out anything the input does not carry, so no channel invents defaults such as "CVV matched". Requests are authenticated and scoped to one institution.

Channels

REST API JSON · API key + org ID
Card authorisation ISO 8583 in / out
Message queues Kafka / AMQP · HMAC-signed
Batch Flat-file watcher
Behavioural signals Browser SDK

03 // Fail-Closed Behaviour

If the rule engine cannot evaluate an event, or the decision cannot be recorded, QUORUM issues no verdict rather than a silent "allow". The response says so in each channel's own terms.

No-Verdict Responses

REST HTTP 503
ISO 8583 Response code 91
Message queues Error reply
Flat file ERROR line
AI tier outage Rule engine unaffected

04 // Decision Flow

Real Time, Then Review

The verdict is computed and recorded synchronously. Deep analysis by the three AI tiers — Sentinel (behaviour), Inquisitor (financial context) and Adversarial (evasion) — runs afterwards from a worker queue. When the tiers disagree or risk is high, an arbitrator weighs their reasoning. The result is evidence for analysts.

REQUEST -> facts (absent if not supplied)
-> rule engine + behavioural score
-> verdict + fired rules + score
-> decision record hashed & stored
-> RESPONSE (decisionId)
-> sealed into signed ledger (seconds)
ASYNC -> AI tiers -> arbitration -> analyst evidence

05 // Performance & Measurement

In-process
Rule Evaluation

Rules run inside the decision service; the AI models are not on the real-time path.

Pilot
Latency Percentiles

Per-channel latency under a defined load will be measured and published with its test conditions. No latency SLA is claimed today.

Pilot
Detection Accuracy

Not yet measured on a labelled dataset. Pilots run in shadow mode to measure detection, false positives and analyst effort.

06 // Audit Logging Structure

Tamper-Evident Decision Ledger

Each decision is stored as a canonical record — verdict, score, flags, reference, time and a SHA-256 digest of the inputs (never the raw inputs). Every few seconds a sealer places each institution's new records under a Merkle root and appends one ledger entry carrying that root. Each ledger entry holds the previous entry's hash and is signed with Ed25519 and ML-DSA-65.

The ledger is stored in PostgreSQL, so it is tamper-evident rather than immutable: a privileged database user could change it, but any change to an anchored entry is detectable without trusting QUORUM. Institutions should restrict write access and archive anchored roots outside the database.

Decision Proof

Record → batch root → signed ledger entry → ledger root.

MERKLE
Timestamp

Ledger root timestamped by an RFC 3161 authority when one is configured.

RFC 3161
Score Proof

Zero-knowledge proof that the score was within stated bounds.

BULLETPROOFS
Counterfactual Certificate

Signed per block: what each fired rule contributed and what would change the verdict.

SIGNED

07 // Cryptographic Trust Stack

Keys & Privacy

In production, signing keys are held in an AWS Nitro Enclave and never seen by the application; production start-up requires the enclave. This has been implemented but not yet exercised on Nitro hardware. All WebAssembly cryptography modules are hash-pinned and checked before loading.

Between institutions, VOPRF pseudonyms (RFC 9497) let members match the same card or device without revealing it, and private sanctions screening lets an institution check names without QUORUM seeing them. Encrypted scoring with Microsoft SEAL computes a risk score on data only the institution can decrypt.

Ledger signatures Ed25519 + ML-DSA-65 (FIPS 204)
Inclusion proofs Merkle (SHA-256)
Score proofs Bulletproofs (no trusted setup)
Approvals FROST (RFC 9591) with DKG
Federation pseudonyms VOPRF (RFC 9497)
Encrypted scoring Microsoft SEAL (BFV)
Hardware attestation AMD SEV-SNP · Intel TDX verification

08 // Architecture Depth

Six pages that go one level deeper into governance, evidence, orchestration, rule lifecycle, deployment and cryptographic audit.

Illustrative Simulation

See the Decision Flow
Step by Step

An illustrative simulator that runs in your browser and walks through the stages of a decision. It uses sample values, not the production engine.