Skip to content
View rahulpaul-07's full-sized avatar

Highlights

  • Pro

Block or report rahulpaul-07

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rahulpaul-07/README.md

Hi, I'm Rahul Paul

Computer Science (Cyber Security) undergraduate — building at the intersection of
machine learning, full-stack engineering, and security.

LinkedIn LeetCode Email Portfolio


About me

  • B.E. in Computer Science & Engineering (Cyber Security) at MS Ramaiah Institute of Technology — CGPA 9.52 / 10.
  • Project Intern at Samsung R&D Institute India (PRISM) — building and compressing a multimodal vision-language model for on-device emotional and contextual captioning.
  • Co-author of a Springer Nature book chapter on Quantum Computing for IoT.
  • I like taking hard problems end to end — ML systems, production web apps, and security tooling — with tests, CI, and measurable results.
  • LeetCode Knight, max contest rating 1858 (top 6.13% globally, 22 rated contests).

Featured Projects

Reconciles a merchant's order ledger against a payment gateway's report and the bank statement — three systems recording the same money that never agree.

  • Built a data-processing engine that reconciles a merchant order ledger, a payment-gateway report, and a bank statement through tiered deterministic matchers, resolving 90.8% of 141 entities at 100% accuracy across 14 defect classes. Every unresolved record lands in a categorised exception report with its reason.
  • Implemented the O(n³) Hungarian algorithm from scratch to resolve contested bank-to-settlement matches jointly rather than greedily, behind a verification gate encoding paise-exact money, MDR, and T+1 settlement rules.
  • Sustains ~233K entities/sec, flat from 141 to 5,022 entities, and is guarded by 111 tests whose adequacy was verified by mutation testing plus a CI pipeline that asserts the measured accuracy, so a regression fails the build.
  • Scope stated honestly: the data is synthetic and generated by the same author, so the numbers show the engine catches the defect classes it was designed around, not performance on a real merchant's books.
  • Python · FastAPI · Uvicorn · pytest · mutation testing · GitHub Actions · Render
  • Live dashboard · Live app · Five-minute walkthrough

An LLM proposes vulnerabilities; Sentinel counts one only after an exploit has run against the real code in a network-off, unprivileged Docker sandbox and a line tracer confirms the accused line executed. Every candidate is graded on a five-tier evidence ladder, and each fix is checked by replaying the exploit that proved the bug.

  • Strict recall 60–80% and strict precision 75–100% over three runs on a five-bug benchmark. Two runs had a false proof on the clean control; it is published with the results and is the top open issue.
  • A self-review found and fixed a critical bypass (an exploit could grade itself), plus gate, report-XSS and prompt-injection issues. Every fix is pinned by a regression test that fails when the fix is reverted.
  • 340 offline + 15 Docker tests; SARIF 2.1.0 output and --fail-on for CI; any model through LiteLLM (developed on Ollama, Groq, Gemini).
  • Python · LiteLLM · Docker · AST taint analysis · pytest · GitHub Actions
  • Project page · Sample report

Turns one sentence into a structured course, streamed lesson by lesson, with quizzes, flashcards, a per-lesson tutor and scored mock interviews. Most of the code is about what happens when the model is slow, wrong or down.

  • Engineered a custom multi-provider AI router (Gemini → Groq → OpenRouter) with per-provider circuit breakers, retry with backoff, and timeouts, so an upstream outage or rate limit degrades the response instead of failing it.
  • Cut perceived latency by streaming courses lesson-by-lesson over SSE, so users see first output in seconds instead of waiting on a multi-minute generation. Secured it with rotating refresh tokens and per-route rate limiting.
  • Built the quality gate alongside the feature: unit and integration tests, Playwright end-to-end suites, and autocannon load tests in CI, plus an LLM-as-judge eval harness that fails the build on output-quality regressions.
  • React · TypeScript · Node.js · Express · MongoDB · SSE · Zod · Jest · Playwright · autocannon · GitHub Actions
  • Live demo

Scan a real cube with your webcam, verify the colours, and watch a hand-written Kociemba two-phase solver drive an animated 3D solution.

  • The solver is written from scratch (cubie model, coordinate reduction, pruning tables, IDA* search) and runs in a Web Worker: ~20.6 moves on average and correct on 1,500+ random cubes, checked against an independent engine.
  • Webcam scanning with HSV colour classification, animated Three.js playback, and an installable offline PWA. 66 unit tests plus Playwright end-to-end tests.
  • TypeScript · Three.js · Vite · Playwright
  • Live demo

Detects DGA domains, DNS tunnelling and exfiltration, from sensor to analyst dashboard, with SOAR-style containment and a human in the loop.

  • Built a real-time detection platform: a FastAPI service over SQLAlchemy with 21 REST endpoints and SSE live streaming to a React dashboard. Availability is handled explicitly: a liveness probe returns 503 when the database degrades, and containment rules auto-expire after 24 h so a false positive cannot wedge the network.
  • Traced 407 false positives to the default 0.5 decision threshold, not the features, and recalibrated against an explicit false-positive budget: 407 → 21 at unchanged 100% recall on 12,000 domains across 4 DGA families.
  • Python · FastAPI · SQLAlchemy · SQLite · React · scikit-learn · Docker Compose · pytest · CodeQL
  • Live demo

A constrained model predictive controller that drives the production choke on a naturally flowing oil well to a requested oil rate — and when that rate is not safely reachable, says so, names the limit in the way, and produces the most it can instead. Written for Honeywell Campus Connect (hackathon round 2).

  • 0 constraint violations across 30 nominal runs; under randomised model error in the hardest scenario, 7 of 150 runs brushed a limit (worst: 1.16 psi on a 2850 psi limit).
  • +5.6% oil over a cautious operator at the same zero violations; a conventional PI controller violates on 69% of intervals. Control model R² 0.983–0.993 on Honeywell's independent reference data.
  • Python · MPC · Streamlit
  • Try it in the browser

Research

  • EmoCapNet (Samsung PRISM) — multimodal vision-language model for emotion-aware captioning, compressed for on-device use. Currently writing it up for ICASSP.
  • Springer Nature book chapter — Quantum Computing for IoT.

Tech

Languages — C++, Python, TypeScript, JavaScript, SQL
ML — PyTorch, scikit-learn, Hugging Face Transformers, SHAP
Web — React, Next.js, FastAPI, Node.js
Infra & tooling — Docker, GitHub Actions, pytest, Jest, Linux

Foundations — Data Structures & Algorithms (C++), Operating Systems, DBMS, Computer Networks, OOP


Stats

Contribution streak

LeetCode stats


Open to software engineering internships. The fastest way to reach me is email.

Pinned Loading

  1. Three-Way-Financial-Reconciliation-Engine Three-Way-Financial-Reconciliation-Engine Public

    Three-way payment reconciliation with measured accuracy against a ground-truth answer key. LLM proposes, deterministic code verifies.

    Python 1

  2. Sentinel-Autonomous-AppSec-Agent Sentinel-Autonomous-AppSec-Agent Public

    An AppSec agent that proves findings by running exploits against the exact line it accused, under a tracer — and grades each by what actually executed.

    Python 1

  3. smart-course-generator smart-course-generator Public

    AI course generator: streams structured courses from one prompt, with multi-LLM failover, RAG grounding, evals in CI, and mock interviews. React 19 + TypeScript + Node + MongoDB.

    TypeScript 2

  4. rubiks-cube-studio rubiks-cube-studio Public

    TypeScript 1

  5. dns-sentinel dns-sentinel Public

    DNS threat detection from network tap to analyst dashboard — DGA, tunneling, and exfiltration, with a Zeek sensor and reproducible model metrics.

    JavaScript 1

  6. autonomous-choke-controller autonomous-choke-controller Public

    Constrained MPC for autonomous production choke control on a naturally flowing oil well. Physics-structured simulator, Hammerstein identification, and a robustness study that reports where it breaks.

    Jupyter Notebook 1