← Back to portfolio

Security Product Case Study

NullID

Offline-first security workbench for hashing, redaction, encryption, secure notes, and evidence-ready workflow packages without runtime backend dependencies.

Current NullID interface preview

Impact Metrics

12

Focused security modules in the current workbench.

19

Local CLI commands aligned with browser workflows.

0

Runtime external services required for core workflows.

Problem

Sensitive cleanup, verification, and safe-sharing work was spread across ad-hoc tools, which made local-first handling inconsistent and slowed down repeatable incident prep.

My Role

I designed and built the React + TypeScript workbench, the local CLI companion, the security UX guardrails, and the verifiable release packaging flow.

Stack

  • React
  • TypeScript
  • Vite
  • WebCrypto
  • IndexedDB

Architecture

  • Browser UI and local CLI share an offline-first security workflow model.
  • Inspectable workflow packages support safe-share and incident handoff.
  • On-device storage and no runtime API calls keep sensitive processing local.

Outcome

NullID now bundles hashing, sanitization, redaction, encrypted notes, and package verification into one local-first workbench instead of a scattered toolchain.

Product Highlights

The redesign pushes beyond a single-purpose utility by aligning browser workflows and CLI automation, keeping sensitive processing on-device, and making shared workflow packages inspectable instead of opaque.

Live Site Verification

GitHub Actions runs post-deploy verification every 30 minutes with live verification alerts and automatic recovery closure. Authoritative uptime monitoring should run in Cloudflare Health Checks or an external synthetic monitor.