Skip to content
View praneeth3696's full-sized avatar

Highlights

  • Pro

Block or report praneeth3696

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
praneeth3696/README.md
┌──────────────────────────────────────────────────────────────┐
│                                                              │
│  praneeth reddy                                              │
│  systems · networks · security                               │
│                                                              │
│  integrated m.sc software systems · psg tech, coimbatore     │
│  semester 5 of 10 · state: running                           │
│  seeking internship · may–jul 2027                           │
│                                                              │
└──────────────────────────────────────────────────────────────┘

Every project here started the same way: something told me what it was doing, and I wanted to see for myself. The gap between the two is usually where the interesting part is.


projects

ClassRoom Code

"this answer is correct" → run it against a real engine and see

Full-stack coding-lab platform for a college department. Teachers publish worksheets, students solve them in-browser, and answers are auto-graded across C/C++/Java/Python plus SQL and MongoDB engines. Untrusted code is sandboxed through Judge0.

React Node.js Express PostgreSQL Judge0 OAuth

ModelAuth

"you're getting the model you paid for" → watch the output distribution

Detects silent LLM model substitutions by API providers using statistical change-point detection. No model weights, no logprobs, no reference data — only what comes back.

Python NumPy SciPy Ollama Chart.js

NetSpecter

"this connection is private" → read what is actually on the wire

Passive network auditor that catches credentials and sensitive data sent in plaintext over HTTP, FTP, and mail protocols. TCP stream reassembly, cloud API key detection, offline PCAP replay for forensics.

Python Scapy libpcap Rich Linux

ModeOS

"I'll put it back how it was" → capture the state before touching it

Terminal-based Linux utility that reconfigures brightness, volume, night light, and running processes from declarative YAML modes. Pluggable hardware backends, graceful process control, exact state reversion.

Python psutil PyYAML Docker

notes — the parts that were actually hard

ClassRoom Code — grading happens in the application, not in the executor, so a verdict is identical whichever one ran the code; Judge0 is trusted only for what it alone knows, which is compile errors, timeouts and signals. It sandboxes with cgroups and namespaces, which is the reason it exists. The worksheet importer never accepts a model's claim about what a question should output — it executes the reference solution and takes whatever actually came back, and a solution that fails to run yields no test cases rather than an invented one.

ModelAuth — four detectors over the same probe stream: sliding-window KS, adaptive CUSUM, DAS-CUSUM, and a held-out fixed reference. On a subtle same-family substitution the windowed test collapses to roughly 14% detection power while CUSUM holds around 93%, because one accumulates evidence and the other keeps forgetting it. A separate experiment exists purely to find the point where the method stops working.

NetSpecter — flows are keyed by the TCP 5-tuple and reassembled across segment boundaries, because a credential can straddle an MTU. Buffers are bounded and idle flows are evicted, since a reassembler with unbounded state is a denial of service you inflict on yourself.

ModeOS — SIGTERM, a grace period, then SIGKILL, so anything holding unsaved state gets a chance to flush. Every hardware interaction sits behind a backend interface with a mock implementation, which is what lets it run and be tested where the hardware isn't.


now

$ tail -f ~/.local/state/now
classroom-code   sql + mongodb lab engines, ai worksheet importer
netspecter v2    tcp reassembly, multi-protocol detectors, tui dashboard
coursework       dbms · oop · computer networks · operating systems
reading          digital forensics & incident response

stack

languages    python · c · c++ · java · javascript · bash
web          react · node.js · express
data         postgresql · mysql · mongodb
systems      linux · docker · git
network      scapy · wireshark

ypr2257@gmail.com · linkedin · coimbatore, tn

Pinned Loading

  1. ClassRoom-Code ClassRoom-Code Public

    Coding lab platform for college departments: in-browser editor, auto-grading across C/C++/Java/Python plus SQL and MongoDB engines, sandboxed with Judge0.

    JavaScript

  2. modelauth modelauth Public

    Statistical change-point detection for silent LLM model substitutions by API providers — needs no weights, logprobs, or reference data.

    Python 1

  3. NetSpecter NetSpecter Public

    Passive network auditor that detects credentials sent in plaintext over HTTP, FTP, and mail protocols, with TCP stream reassembly and PCAP forensics.

    Python