Josh Sisto builds secure software, automation, and self-hosted AI.

Cybersecurity-minded full-stack developer. This page is a live demo of that work — a gated local-LLM chat, real-time visitor-recon receipts, browser-side PGP, and published cryptographic identity.

Live demo: browser signal check → PHP gate → streamed AI.
Email
Solve the check below to reveal it.

Loading the question…

Solving this reveals Josh's email and unlocks the gatekeeper chat.
For anything real, use the email above.

Built like a portfolio piece

What this page is quietly flexing

Streaming AI, fenced in

A same-origin PHP proxy gates every request, rate-limits abuse, clamps history, and streams tokens without exposing the LAN model.

Recon with receipts

IP, VPN flags, user agent, TLS, timezone, screen, and privacy headers are surfaced transparently instead of being hidden in logs.

Crypto-native contact

The page publishes identity material and encrypts sensitive messages to Josh's PGP key in the browser.

Operator habits

The public gag is backed by documented nginx routing, runbooks, challenge logic, and defensive defaults.

Selected work

Public projects

joshsisto.com — this page

The site you're reading: a gated local-LLM proxy, live visitor-recon receipts, browser fingerprinting, and in-browser PGP — built, deployed, and self-hosted end to end. More projects are in the works; email for an early look.

Verify it's really me

Don't take a chatbot's word for it — here's my published cryptographic identity.

Send an encrypted message

Encrypted in your browser with my PGP key — the plaintext never leaves this page. You send me the ciphertext.

Public-key crypto, hands-on

Verify my signature, then learn how it works by doing it — keys are generated and used entirely in your browser. Nothing is uploaded.