waLLLnut — Private Decisioning Demo

Encrypted Screening Demo암호화 심사 데모

My data never leaves the browser — it's computed entirely in encrypted form. The company's screening criteria are never revealed to me. Only the result is returned.내 정보는 서버에 보내지 않고, 브라우저 안에서만 암호화된 채로 계산됩니다. 회사의 심사 기준도 나에게 공개되지 않습니다. 결과만 알 수 있습니다.

UNSAFE demo artifact:UNSAFE 데모 artifact: the public WASM build intentionally removes cryptographic error and provides no security. Use only non-sensitive sample data.공개 WASM 빌드는 의도적으로 암호 오차를 제거한 보안성 없는 테스트 빌드입니다. 민감하지 않은 예시 데이터만 사용하세요.

Initializing…

🖥 Browser (User)브라우저 (사용자)

✓Encrypt my inputs내 입력값을 암호화
✓Compute in-browser against encrypted server criteria서버의 암호화된 기준과 함께 브라우저 안에서 연산
✗Cannot see server criteria — result only서버 기준값을 볼 수 없음 — 결과만 알 수 있음
→
Encrypted
result
암호화된
결과 전달

Server (Operator)서버 (운영자)

✓Stores & distributes encrypted criteria, holds secret key암호화된 기준 보관·배포, 비밀키 보유
✓Decrypts browser ciphertext → 0 or 1브라우저가 보낸 암호문을 복호화 → 0 또는 1
✗Cannot see user's original inputs사용자의 원본 입력값을 볼 수 없음

Demo vs. Production데모와 실제 운영의 경계

This page simulates the server role inside a single browser worker. In production, the server runs as a separate process and the information below never leaves it.이 페이지는 하나의 브라우저 worker 안에서 서버 역할을 시뮬레이션합니다. 실제 운영에서는 서버가 별도 프로세스로 분리되고, 아래 정보는 서버 밖으로 나가지 않습니다.

Server-only information실제 운영에서 서버만 아는 정보
  • FHE secret key
  • Plaintext threshold, rule, weight평문 threshold, rule, weight
  • Policy compiler source & version-specific rule packpolicy compiler source와 버전별 rule pack
  • Decryption results & query budget/audit log복호화 결과와 query budget/audit log
What the browser receives브라우저가 받는 정보
  • public/evaluation key
  • encrypted policy blob
  • policy version & consent receiptpolicy version과 consent receipt
  • Final bit/bucket & server-signed receipt최종 bit/bucket과 서버 서명 영수증
Simplified in this demo현재 데모에서 단순화한 것
  • Server simulated as in-worker sandbox서버를 worker 내부 sandbox로 시뮬레이션
  • Predicate bit combination instead of integer comparisoninteger comparison 대신 predicate bit 조합 사용
  • Proof is a demo receipt; production uses server signatureproof는 데모 영수증이며 production에서는 서버 서명으로 대체

Company Settings회사 설정

Pre-encrypted ✓사전 암호화 완료 ✓
Education최종학력 ×2 Experience관련경력 ×5 Tech Skills기술역량 ×4 Communication의사소통 ×2 Teamwork팀워크 ×2 Pass policy 🔐합격 policy 🔐

In production, criteria weights, passing policy, and policy version are stored server-side only. Applicants receive only the result.실서비스에서는 항목별 기준, 가중치, 합격 policy, policy version은 서버만 보관합니다. 지원자는 결과만 확인합니다.

⚠ Demo mode: criteria are preset for demonstration데모 모드: 기준값이 시연용으로 사전 설정되어 있습니다

Application Form지원서 작성

Select values below. Your answers are encrypted in-browser the moment you submit.아래 항목을 선택하세요. 제출 버튼을 누르는 순간 브라우저 안에서 암호화됩니다.

🔐 My answers are encrypted내 답변은 암호화됩니다 Original answers not sent to server원본 답변은 서버로 전달되지 않음 Only pass / fail is returned합격/불합격만 알 수 있음
1Education최종 학력×2
2Experience관련 경력×5
3Technical Skills기술 역량×4
4Communication의사소통 능력×2
5Teamwork팀워크 / 협업×2

Estimated time: ~0.1 s (encrypted predicate bit gates)예상 소요 시간: 약 0.1초 (데모 runtime: encrypted predicate bit gates)

Financial Institution Criteria금융기관 심사 기준

Pre-encrypted ✓사전 암호화 완료 ✓
Income min 🔐소득 구간 최솟값 🔐 Debt max 🔐부채 구간 최댓값 🔐 Employment min 🔐재직기간 최솟값 🔐 Combined condition 🔐결합 조건 🔐

In production, income/debt/employment thresholds and limit grade criteria are server-only. Applicant figures are never sent to the server.실서비스에서는 소득·부채·재직기간 threshold와 한도 등급 기준은 금융기관 서버만 보관합니다. 신청자의 원본 수치는 서버에 전달되지 않습니다.

⚠ Demo mode: criteria are preset for demonstration데모 모드: 기준값이 시연용으로 사전 설정되어 있습니다

Loan Prequalification대출 사전 자격 확인

Select a bracket instead of exact amounts. Original figures never leave the browser.정확한 금액 대신 해당 구간을 선택하세요. 원본 수치는 브라우저 밖으로 나가지 않습니다.

🔐 My data is encrypted내 정보는 암호화됩니다 Original figures not sent to server원본 수치는 서버로 전달되지 않음 Only pass/fail and limit grade returned통과 여부와 한도 등급만 알 수 있음

Estimated time: ~0.1–0.3 s (signed predicate bit + encrypted AND gates)예상 소요 시간: 약 0.1~0.3초 (signed predicate bit + encrypted AND gates)

Security Vendor Detection Policy보안 벤더 탐지 정책

Pre-encrypted ✓사전 암호화 완료 ✓
Pattern A combination 🔐패턴 A 조합 🔐 Pattern B combination 🔐패턴 B 조합 🔐 Event threshold 🔐이벤트 임계값 🔐 Severity grade criteria 🔐심각도 등급 기준 🔐

In production, detection rule combinations, event thresholds, and severity criteria are vendor-server-only. Endpoints receive only the final alert/severity.실서비스에서는 탐지 룰 조합, 이벤트 임계값, 심각도 기준은 보안 벤더 서버만 보관합니다. 엔드포인트는 최종 alert/severity만 받습니다.

⚠ Demo mode: detection patterns are preset for demonstration데모 모드: 탐지 패턴이 시연용으로 사전 설정되어 있습니다

Endpoint Event Report엔드포인트 이벤트 신고

Select events detected on the endpoint. They are encrypted in-browser immediately on submit.엔드포인트에서 감지된 이벤트를 선택하세요. 제출 시 브라우저에서 즉시 암호화됩니다.

🔐 Event data is encrypted이벤트 정보는 암호화됩니다 Raw events not sent to server원본 이벤트는 서버로 전달되지 않음 Only detection flag and severity returned탐지 여부와 심각도만 알 수 있음

Estimated time: ~0.2–0.4 s (telemetry predicate bit + encrypted rule gates)예상 소요 시간: 약 0.2~0.4초 (telemetry predicate bit + encrypted rule gates)