One bank connection. Verified identity, scored trust.
A privacy-first layer on Israeli Open Finance: a consented bank login proves a real person — then scores their financial trust. We store nothing.
Real-person verification0–100 trust scoreZero data stored
Amit ZamirBackend & Architecture
Noa ElmakiesProblem & Market
May GurevichProduct & Demo
Hai TalScoring & Validation
Final Project Defense · Fintech & Algorithmic Trading · COLMAN B.Sc. CSSupervisor: Ari Ben Ephraim · Project Day 2026
Presenter · NoaThe pain
Trust scoring is broken.
A landlord, lender or business has to bet on a stranger's reliability — armed only with tools that are opaque, leaky, or easy to fake.
Scores don't explain themselves
Traditional credit scores hand back a black-box number. No factors, no recourse, nothing you can question or act on.
Statements spill PII
Bank statements and salary slips expose everything — salary, address, every transaction — to a landlord who only needed one signal.
Self-reported data lies
References and uploaded PDFs are gameable. The applicant curates exactly what you see — the risky signal is the one omitted.
OpenGradeThe Problem
Presenter · NoaWhy now
Open Finance changed what's possible.
Israel's Open Finance regime (PSD2-style) lets a person grant read-only, consented access to their real bank data through a regulated API — no documents, no manual collection.
The twist
The API returns transactions, balances and credit behavior — but no identifying information: no name, ID, address or date of birth.
So identity-based verification is impossible by design. The only thing left to score is behavior — which is exactly the signal that actually predicts reliability.
Landlords vet a tenant's reliability before handing over the keys.
Lending
P2P & micro-lenders risk-price a borrower on live data, not stale bureau signals.
Hiring
A financial-stability signal for cash-handling or compliance-sensitive roles.
Partnership
Verify a counterparty's financial health before a deal — skip audited statements.
Client— the party requesting the check. Pays per check. (landlord, lender, business)
Applicant— the person being checked. Authenticates with their bank. Pays nothing.
OpenGradeMarket & Use Cases
Presenter · MayOur solution
Real bank data → an instant 0–100 trust score, without storing a single document.
7
Scoring factors, each labeled & weighted
0PII
No name, ID, or raw financial data stored
<5min
From "create check" to score delivered
5
Use-case profiles, each with learned weights
Transparent 7-factor scoresPrivacy-first by designLive & deployed
OpenGradeOur Solution
Presenter · MayBeyond the score
Have a bank account? You're a real person.
Every OpenGrade check rides on a bank connection — and that connection is itself proof of a real person. Identity verification is built in: a consented bank login proves a unique, real human. No documents, no selfie — and in this mode we read no financial data at all.
Verify mode
Just connect the bank. We collect and store nothing — the successful, consented connection is the proof.
✓ Verified human0 data read · 0 stored
Score mode
Read → score → forget. Seven factors become a 0–100 trust score, then the raw data is deleted.
Renting, lending, hiring… sets which weights apply.
2
Enter applicant email
Spends one credit. An invitation link is emailed automatically.
3
Watch it score live
The result lands on the dashboard in real time — no refresh.
OpenGradeDemo · Client Flow
Presenter · May · Demo 2 / 3Product · the applicant
Consent, then connect the bank.
1
Verify email (OTP)
Proves the invited person opened it. Rate-limited.
2
Legal attestation
"I am the account holder." Decline → check canceled, credit refunded.
3
Bank auth in Open Finance
Bank selection & consent happen inside the regulated provider's iframe.
4
Score, then forget
We fetch, score in memory, and delete the raw data — instantly.
▶ Play the 15-sec product walkthrough →
OpenGradeDemo · Applicant Flow
Presenter · May · Demo 3 / 3Product · the result
Not a black box.
TRUST SCORE · RENTING
85
Green · GoodConfidence MEDIUM · single account
Real engine output, pinned in our test suite. Input: ₪8,000 salary · ₪6,000 balance · ₪5,000 savings · no defaults.
GREEN 70–100 · YELLOW 40–69 · RED 0–39
CONTRIBUTING FACTORS · SHIPPED WITH EVERY SCORE
Income Stability100
Recurring Payments50
Balance Health70
Expense Discipline55
Savings Behavior63
Credit Utilization50
Risk Flags1 minor flagirregular income−2
OpenGradeDemo · The Score
Presenter · AmitHow it works
One pipeline, data minimized at every hop.
Client (React 19)
dashboard · SSE
⇄
API · Express + TypeScript
check state machine · scoring pipeline
⇄
Open Finance API
consented bank data
PostgreSQL · Prisma
scores + audit only
Redis
sessions · rate limits
Gmail SMTP
invites · OTP · results
The scoring pipelinefetch (parallel) → deduplicate → score the 7 factors → persist score → delete raw data → push result over SSE. Raw transactions live only in memory and one short-lived table that is deleted in the same transaction that saves the score.
German Credit's features map only loosely onto our 7 factors — and the learned Lending weights clear the 0.65 gate but narrowly trail the prior hand-tuned set (0.655 vs 0.657), so they're not shipped for lending yet.
50+
test files
11
weight-contract tests
6
ML pipeline tests
OpenGradeResults & Validation
Presenter · HaiBusiness model
Pay per check. No subscription.
Clients buy credits up front and spend one per check. Bigger packs lower the per-check price — and declined or failed checks are refunded.
Pay-per-use
No subscription · credits never expire
Lean cost
Marginal cost per check ≈ one Open Finance call
Fair
You only pay for a delivered score
CREDIT PACKS
PRICE · PER CHECK
Starter
10 credits
₪40
₪4.00
Standard
25 credits
₪90
₪3.60 · −10%
Pro
50 credits
₪160
₪3.20 · −20%
Enterprise
100 credits
₪280
₪2.80 · −30%
Prices served live from the API · mock checkout for the academic build
OpenGradeBusiness Model
Presenter · HaiJourney & what's next
From characterization to a deployed product.
✓
Characterization
Pivoted to behavior-scoring once we hit the zero-PII constraint.
✓
POC
Full check flow specced & built — client, applicant, scoring, SSE.
✓
ML & validation
Learned weights + German-Credit benchmark + test suite.
✓
Deployed
Running on the college server with live docs & CI.
Verify a human. Score the risk. Store nothing.
Next · payment processorNext · broader validationNext · partner API
Live · opengrade.cs.colman.ac.il/docs
Amit Zamir · Noa Elmakies · May Gurevich · Hai Tal