・VISHWAS / PORTFOLIO
0%
INITIALIZING EXPERIENCE

vishwas@guardian:~$ ./privex --watch --case 02/11

[ OK ] mounting /dev/screen …

[ OK ] loading yolov8n.pt — window detector

[ OK ] easyocr ready · track-id cache warm

[ OK ] langgraph: memory | firewall | phishing | chat

[WARN] risk engine is deterministic. LLM is not in charge.

PRIVEX_

> A desktop AI guardian. The LLM suggests — code decides.

uptime: Mar 2026 — May 2026operator: Solostate: Working prototype
brief.txt — CLASSIFIED (hover to declassify)

A Windows 'AI guardian' that watches the screen, blacks out like and while you're in a , builds a searchable of what you've been doing and checks text for — all routed through an agent graph where a deterministic risk engine, not the model, decides what needs .

THREAT MODEL: Agentic AI with access to personal data is risky when the model controls execution — and secrets leak through screen-sharing every day.

tail -f /var/log/privex/pipeline.log
[00:00:01]
CAPTUREOK

A Node agent screenshots every second, downsizes to 1280px and posts it with active-window metadata to the core.

[00:00:02]
DETECTOK

YOLOv8 finds windows; each tracked window is cached as SAFE, SECRET or PENDING, and OCR runs only on new crops.

[00:00:03]
REDACTOK

Trigger words mark a window SECRET; if a call is active, a click-through overlay draws black bars over it.

[00:00:04]
REMEMBEROK

OCR text becomes one-line memories in pgvector, entities go to Neo4j, and a nightly cycle consolidates and purges.

[00:00:05]
DECIDEOK

A LangGraph router picks the memory, firewall, phishing or chat agent; a hard-coded risk node sets approval, and every event lands in a hash-chained audit log.

privex-top
1sscreen capture interval
4agents in the graphmemory · firewall · phishing · chat
24hmemory retention window
privex --list-modules (5 loaded)
[x] live_redaction_overlay # Black bars snap over secrets on screen whenever a meeting is detected.
[x] screen_memory_q&a # Ask what you were doing — answered from vector and graph context.
[x] phishing_analysis # LLM verdict with a heuristic fallback for urgency, authority and URL cues.
[x] human_approval_gate # Risky actions stop at a deterministic gate, never at the model's discretion.
[x] tamper-evident_ledger # Audit rows carry a SHA-256 hash, shown in a ledger UI.
cat privex-core/core/graph.py
# LLM ROUTES, CODE DECIDES
"""
The risk engine is a hard-coded table — the file literally says “NEVER USE AN LLM HERE”.
"""
open privex-core/core/graph.py ↗
cat privex-core/services/frame_worker.py
# TRACK-ID CACHED OCR
"""
YOLO runs every frame, but OCR only re-runs for new or changed windows, throttled per window.
"""
open privex-core/services/frame_worker.py ↗
cat privex-core/os_integration/overlay.py
# CLICK-THROUGH OVERLAY
"""
An always-on-top transparent window using Win32 styles, gated by meeting detection from window titles and the mic/camera registry.
"""
open privex-core/os_integration/overlay.py ↗
pip freeze && npm ls --depth=0
frontend/react-19frontend/vitefrontend/tailwind-4backend/fastapibackend/node-expressbackend/websocketsbackend/pywin32data/postgresqldata/pgvectordata/neo4jai/langgraphai/yolov8ai/easyocrai/ollama-qwen-2.5ai/gemini
$ git clone github.com/Vishwas721/Privex
vishwas@guardian:~$ cd ../nagarikoneNAGARIKONE ⏎> Snap a civic problem. AI routes it to the right department.