./projects

build log

Selected things I've built across security, AI/ML, and backend — production services, hackathon prototypes, and research projects.

2026

WraithRun: Local-First AI Incident Triage

Agentic ReAct loop in Rust that runs host-level investigations on a local LLM.

securityai-ml

An incident-response runtime that triages host evidence on the analyst's machine using a local LLM (ONNX, GGUF, or SafeTensors). An agentic ReAct loop iteratively picks investigation tools (logs, listeners, persistence, accounts, processes) and synthesizes severity-scored findings with full audit trails. Supports multiple backends (CPU, CUDA, DirectML, CoreML, TensorRT, QNN, Vitis) and falls back to a deterministic dry-run so triage never stalls when inference fails.

  • Bring your own model. No cloud APIs, no data exfiltration, no vendor lock-in.
  • Evidence bundles with SHA-256 chain-of-custody and a JSON adapter for SOAR / CI gating.
  • Deterministic fallback when live inference fails, with machine-readable reason codes.
RustONNX RuntimeGGUFSafeTensorsReActSQLite

2025

pyfaest: Python Bindings for FAEST

PyPI-published CFFI bindings to the NIST-PQC FAEST signature scheme. All 12 parameter sets, prebuilt wheels.

security

A Python wrapper around the C reference implementation of FAEST, a NIST post-quantum signature candidate built on symmetric primitives (AES-VOLE) instead of structured lattices. Ships all 12 FAEST parameter sets with automatic memory-clearing of private keys. Prebuilt wheels for Linux x86_64/aarch64 and macOS arm64/x86_64 across Python 3.8 to 3.13, so consumers don't need a C toolchain.

  • All 12 FAEST parameter sets (128/192/256-bit, fast vs small variants, EM mode).
  • Prebuilt wheels. No compilation step for end users.
  • Pythonic API with typed exceptions for keygen / sign / verify failure paths.

2024

SAARANSH: AI Minutes of Meeting

Fine-tuned BART-large for long-transcript meeting summarization.

ai-mlfullstack

Led a 4-person team to build an end-to-end AI meeting-minutes generator. Fine-tuned BART-large on AMI and ICSI datasets and extended the effective context from 1024 to 8000+ tokens using n-gram overlap stitching. Deployed as microservices behind a Node.js/Puppeteer bot that joins Google Meet calls and streams transcripts in real time.

  • Context extension from 1024 to 8000+ tokens via n-gram overlap.
  • Autonomous Google Meet bot (Node + Puppeteer).
  • 2 copyrights + merit position at Aavishkar Research Convention 2024.
PythonPyTorchBARTNode.jsPuppeteerReact

2022

Tracing E-Messages via Digital Stamping

Elliptic-curve signatures + smart contracts to attribute electronic messages.

security

Smart India Hackathon prototype. Built a system for law enforcement to trace the origin and propagation of flagged electronic messages using ECDSA digital signatures anchored to a blockchain. Wrote the API gateway for smart-contract integration and a React dashboard for forensics analysts.

  • ECDSA-signed envelopes anchored on-chain.
  • API gateway bridging Node and Solidity contracts.
  • Poster at Conference on Technologies for Future Cities 2022.
SolidityNode.jsReactEthereumECDSA