Python Rust decision engine Federated ML Next.js 16 cockpit

BlackSwan

Bankalara anlatılabilir bir federatif kredi riski vitrini: her banka kendi verisinde model eğitir, merkezi sistem sadece karar kanıtı, risk katkısı ve Calybris audit izini görür. A banking-facing federated credit risk showcase: each bank trains on its own shard, while the central layer only sees risk evidence, contribution summaries, and a Calybris audit trail.

federated decision replay
datasetKaggle Lending Club accepted loans -> bank-local shards
bank_apd=734 bps · confidence=0.81 · top_driver=dti
bank_bpd=681 bps · confidence=0.77 · top_driver=revol_util
calybrispolicy=credit_v3 -> REVIEW, stress_pd=1090 bps
walhash chain verified · deterministic replay ready
4 bank-local modelbank-local models
LC gerçek kredi verisireal credit data
0 paylaşılan ham satırshared raw rows
WAL audit + replayaudit + replay
Upcoming Build

BlackSwan tek bir soruyu ele alıyor: birden fazla banka, ham müşteri satırını birbirine göndermeden ortak kredi riski davranışını öğrenebilir mi? Sistem gerçek Lending Club verisiyle çalışıyor; her banka kendi shard'ında model eğitiyor, merkez yalnızca skor, güven ve açıklama özetini görüyor. BlackSwan works on one question: can several banks learn shared credit-risk behavior without sending raw customer rows to each other? It runs on real Lending Club data. Each bank trains on its own shard, and the center only ever sees scores, confidence, and explanation summaries.

Evidence target: Kaggle Lending Club bootstrap, bank-local model cards, Calybris policy decisions, tamper-aware WAL, failure-first test suite.

Neyi kanıtlıyor? What does it prove?

01

Ham veri yerinde kalıyorRaw data stays put

Gelir segmentlerine ayrılmış bankalar kendi local modellerini eğitir. Merkezi katman ham satır değil, skor, confidence, drift ve açıklama özetleri tüketir.Income-segmented banks train local models. The central layer consumes scores, confidence, drift, and explanation summaries instead of raw borrower rows.

02

Kararı Calybris veriyorCalybris makes the call

Calybris boundary PD, stress PD, model güveni ve politika eşiğini deterministik karara çevirir: APPROVE, REVIEW veya DECLINE.The Calybris boundary turns PD, stress PD, model confidence, and policy thresholds into deterministic APPROVE, REVIEW, or DECLINE decisions.

03

Testler kırılmayı deniyorTests try to break it

Eksik bureau alanı, bozuk banka update'i, politika imza uyuşmazlığı, WAL kurcalama ve model drift senaryoları ürün kanıtının ana parçası olur.Missing bureau fields, corrupted bank updates, policy signature mismatch, WAL tampering, and model drift become the core proof surface.

Mimari Architecture

DATA

Lending Club

Kaggle bootstrap, veri kartı, deterministic sampling, leakage kontrolü.Kaggle bootstrap, data card, deterministic sampling, leakage checks.

BANKS

Local Clients

Her banka kendi shard'ında eğitir; ham satır merkezi katmana çıkmaz.Each bank trains on its own shard; raw rows never leave the local client.

ENGINE

Calybris Inject

Rust karar sınırı ML skorunu policy + audit + replay formatına sabitler.A Rust decision boundary fixes ML scores into policy, audit, and replay format.

UI

Next.js Cockpit

Risk açıklaması, banka katkıları, policy diff ve WAL doğrulama görünümü.Risk explanation, bank contributions, policy diff, and WAL verification view.

Python ruff + mypy + pytest · feature pipeline · calibration · bank-local model cards
Rust fixed-point risk bps · Calybris policy injection · tamper-aware WAL · deterministic replay
Next.js 16 credit cockpit · applicant drilldown · federation health · audit timeline

Faul-injection testleri Fault-injection tests

privacy

Ham veri sızıntısıRaw data leak attempt

Federated payload içinde müşteri satırı, ad-hoc ID veya yüksek kardinaliteli sızıntı taşıyan alan yakalanır ve build kırılır.Federated payloads carrying customer rows, ad-hoc IDs, or high-cardinality leakage fields are rejected.

policy

İmzasız politikaUnsigned policy

Threshold değişikliği imzasızsa motor karar üretmez; REVIEW fallback ve audit event üretir.Unsigned threshold changes stop the engine from issuing normal decisions; REVIEW fallback and audit events are emitted.

model

Drift ve güven düşüşüDrift and low confidence

Bankalardan biri dağılım dışına çıkarsa merkezi karar skoru değil, güvenli inceleme akışı öne alınır.When a bank moves out-of-distribution, safe review is prioritized over confident scoring.

audit

WAL kurcalamaWAL tampering

Tek karar satırı değişirse hash zinciri kırılır; cockpit bunu açık kırmızı audit durumu olarak gösterir.Changing one decision row breaks the hash chain; the cockpit shows it as a hard audit failure.

Roadmap Roadmap

Phase 1Kaggle veri bootstrap, data card, leakage kontrolleri.Kaggle bootstrap, data card, leakage checks.
Phase 2Bank-local eğitim, model card, calibration, drift raporu.Bank-local training, model cards, calibration, drift report.
Phase 3Rust karar motoru, Calybris policy gate, golden replay.Rust decision engine, Calybris policy gate, golden replay.
Phase 4Next.js 16 cockpit, applicant timeline, audit explorer.Next.js 16 cockpit, applicant timeline, audit explorer.
Phase 5Pilot pack: README, demo dataset, failure report, sales deck.Pilot pack: README, demo dataset, failure report, sales deck.
Kapsam: bu sayfa BlackSwan'ı canlı bankalar arası üretim ağı olarak değil, bir bankaya pilot olarak götürülebilecek federatif öğrenme ve denetlenebilir karar mimarisi olarak gösteriyor. Scope: this page presents BlackSwan as a federated-learning and auditable-decision architecture you could take into a bank as a pilot, not a live interbank production network.

Bir bankaya pilot olarak götürülebilecek kredi riski sistemi. A credit-risk system built to run as a bank pilot.

Gerçek veriyle başlıyor, ham satırı yerinde tutuyor ve her kararı tekrar oynatılabilir bir kanıta bağlıyor. It starts from real data, keeps raw rows in place, and ties every decision to a replayable proof.

GitHub Upcoming'e dönBack to upcoming