Privacy

What this site collects, and what it doesn't.

This is a personal portfolio. There are no accounts, no ads, no analytics and no tracking cookies. Most of the labs run entirely in your browser. When one needs a server, it says so before you use it.

On every visit

  • Hosting. The site is served by Vercel. Like any web host, it keeps short-lived request logs (address, page, time, status) to run and protect the service.
  • Fonts and pages. Fonts are self-hosted, so loading a page makes no request to Google or any font service.
  • No analytics. I do not run analytics, session recording or advertising scripts.

When you use a lab

  • Camera, microphone and files. The browser asks before any lab can use your camera or microphone. Video, audio, images and documents are processed on your device and are not uploaded.
  • Model downloads. Models are downloaded from Hugging Face at pinned versions, so Hugging Face sees a normal download request. Your browser may cache the files to make the next visit faster; clearing site data removes them.
  • Bot check. Labs that call a server first run a Cloudflare Turnstile check, which loads a script from Cloudflare to tell people from bots.
  • Rate limits. To keep the servers inside free tiers, requests are counted per address for a short window. The address is stored only as a one-way hash (SHA-256) in Upstash Redis, never in readable form.
  • Server-backed labs. The RAG search sends a numeric query vector (not your question text) to a Qdrant search service. The contract auditor sends the contract you choose to a container I run, which deletes it after the check. The DeFi agent sends asset, chain and amount to read public blockchain data through Alchemy. The ZK lab can send a proof and its public signals to check them against a contract on a test network.

Demo only. Each lab below explains which inputs stay on your device and which data is sent for server-backed features. Model files are downloaded and may remain in your browser cache. Hosting and security services also receive the network requests needed to serve the site.

Lab by lab

The same statement each lab shows in its “Data handling” panel.

Lab 01 · Live Vision
Camera frames and video files are processed in this browser and are not uploaded. Downloaded model files may remain in your browser cache.
Lab 02 · Document Intelligence
Your document is parsed in this tab and is not uploaded. Its text is kept only in this page's memory; the downloaded OCR files may remain in your browser cache.
Lab 03 · Visual RAG
Your question is embedded in this browser. Searching the site corpus sends the query vector to our search service. The question text and any PDF you add stay on this device.
Lab 04 · Contract Auditor
Your contract source is sent to our container and written to an isolated temporary workspace for analysis. That workspace is removed after the request. Application request logs contain status, duration and a request ID, not your source.
Lab 05 · Zero-Knowledge Inference
Your private features, salt and model weights stay in this browser. The optional testnet check sends the proof and six public signals (model commitment, input commitment, prediction, risk bucket and two thresholds) to our server, which passes them to the Sepolia verifier through an RPC provider. Those six values are visible to both.
Lab 06 · Predictive Maintenance
The simulator and the anomaly detector run in this browser. Simulated telemetry is not uploaded. Downloaded model files may remain in your browser cache.
Lab 07 · DeFi Agent
The planner runs in this browser. Tool requests send asset, chain and amount to our server for research and simulation. This lab connects no wallet and signs or sends no real transaction.
Lab 08 · Voice Intelligence
Audio and transcripts are processed in this browser and are not uploaded. Downloaded speech and optional emotion models may remain in your browser cache.

Questions

Email me at sramosre@gmail.com and I will answer.