Skip to content
ActiveJun 2026 — Present

Sentinel

Dynamic KYC-drift monitor built for AMINA Bank's SwissHacks 2026 challenge — it catches the slow structural changes that quietly invalidate a customer's risk profile.

Cover image for Sentinel
Try it →Live preview, running in the page

KYC is usually treated as a point-in-time snapshot. Sentinel is built around the case that snapshot misses: a customer whose risk does not explode in one obvious event, but drifts — until the profile they were onboarded with is no longer true. It asks one question continuously: "Has this customer structurally become a different risk than the one we onboarded?"

We built it at SwissHacks 2026 for AMINA Bank's challenge — an event run with Tenity. Out of hundreds of participants, I was named the event's MVP (Most Valuable Player) for the technical support and problem-solving I put into the wider developer community over the weekend.

What it does#

Sentinel watches a bank's customer book against public and internal signals and scores drift across five KYC axes: business model, ownership/control, jurisdiction, scale/activity, and reputation. Every source — SEC filings, news, market and on-chain fixtures, sanctions/PEP samples, relationship data — is normalised into one Zod-validated Signal contract before it is scored.

The flagship demo follows Allbirds becoming NewBird AI, then Smartbird: a low-risk footwear company that pivots into AI/GPU infrastructure, sells its original business, changes leadership, and trips a pattern match against documented "hot-sector pivot" precedents.

The idea that makes it cheap#

Running an LLM over every public signal for every customer would be ruinously expensive, so the cost story is structural — a cascade that only spends money where risk actually moves:

  • Stage 0 — entity match, dedupe, deterministic routing.
  • Stage 1 — cheap deterministic drift scoring (recency, clustering, confidence, source quality).
  • Stage 2 — per-axis LLM reasoning, only for axes that moved.
  • Stage 3 — deep synthesis, only for customers that cross the alert threshold.

A stable customer costs roughly nothing after ingestion; expensive reasoning scales with genuine drift, not with book size or news volume. Offline LLM runs default to Apertus, Switzerland's open sovereign model, through Public AI's OpenAI-compatible endpoint.

Explainable by construction#

Every evaluation, escalation decision, alert and human action lands in an append-only audit log. Alerts ship with citations, recommended actions, pattern-library priors, and token/cost accounting — so a reviewer sees not just that a customer drifted, but why, and what it cost to find out.

The deployed demo replays captured Stage 2/3 analyses from versioned data, so it is fast, deterministic and safe to host publicly, while the live connectors and LLM stay available offline for fixture generation.

Status#

A hackathon prototype, not a production compliance system — the repository is public so the engineering can be inspected: schemas, connectors, five-axis scoring, the escalation pipeline, and the captured analysis trail.