Inspiration

Enterprise AI vendor approval routinely takes months. Most of that time is spent cross-checking documents that nobody fully reads and reconstructing decisions that were never properly recorded. We didn't want a faster way to skim documents. We wanted decisions that could prove themselves afterwards.

What it does

AELITIUM turns an operational decision, approving a fictional AI vendor, into a verifiable workflow.

GPT-5.6 analyzes five documents (proposal, internal policy, security questionnaire, a 34-page DPA and an assurance letter) and produces a structured assessment with facts, citations, missing evidence and conflicts, including a subprocessor clause hidden on page 23 of the DPA that contradicts the security questionnaire.

Deterministic policy rules, not the model, decide the routing. Because the €18,000 proposal exceeds the €15,000 approval threshold, director approval becomes mandatory and the interface prevents approval while blocking evidence still exists.

The final decision, including the approval, conditions and justification, is sealed into a three-part signed receipt (decision content, signed payload and detached Ed25519 signature). The receipt can be verified independently using only the public key.

If a single value is modified afterwards, for example changing the price to €14,000 so that it falls below the approval threshold, offline verification immediately returns INVALID.

The product also makes its trust boundary explicit. Tamper-evident does not mean truthful. Verifiable does not mean correct. Signed does not mean legally valid. The receipt proves what evidence existed, which rules were executed, who made the decision and whether the record has been altered since.

How we built it

The project followed a specification-first workflow using Codex and GPT-5.6 with explicit approval gates.

I designed the architecture, specifications, validation rules and acceptance criteria. Codex implemented the requested components through iterative development under explicit approval gates, with every stage reviewed before progressing.

The system includes a FastAPI backend, a generic policy engine where policy packs are data rather than executable code, an ADR-001 receipt envelope using Ed25519 signatures, and deterministic fixtures including a 34-page DPA with the conflicting clause placed on page 23.

GPT-5.6 runs live through the Responses API using Structured Outputs. The response is validated against a canonical backend schema before entering the workflow.

Challenges we ran into

One of the most valuable engineering lessons came from the first live GPT-5.6 run. Structured Outputs guaranteed the response structure, but not our domain contract. The model returned uppercase identifiers that satisfied the JSON Schema but violated our canonical contract, and one constrained field contained prose instead of a valid token.

Canonical validation rejected the response before it entered the workflow. We introduced a versioned prompt and strengthened canonical validation, preserving provenance while rejecting non-conforming output, and a subsequent live run passed with a recorded canonical hash.

This was a good reminder that defence in depth should not just exist in documentation. It should protect the system when something unexpected happens.

Accomplishments that we're proud of

We built a workflow where every critical stage has a single responsibility and can be independently verified. GPT-5.6 interprets evidence, deterministic rules make routing decisions, humans retain approval authority, and cryptographically signed receipts make later verification possible.

The project shows that trustworthy AI systems are built through layered verification rather than relying on model output alone.

What we learned

We learned that trustworthy AI systems are built by separating responsibilities rather than increasing prompt complexity. GPT-5.6 interprets evidence, deterministic policy rules enforce governance, humans retain decision authority, and cryptographic receipts preserve an independently verifiable record.

Separating responsibilities between GPT-5.6, deterministic policy rules and human approval made the system easier to understand, validate and audit.

What's next for AELITIUM - Verifiable Decision Workflows

Next steps include a shared fact-key catalog between model output and policy packs, real approver identities, stronger authentication and additional decision domains. The engine is domain-agnostic, AI vendor approval is simply the first workflow.

Built With

Share this project:

Updates