Skip to content
View prx-my's full-sized avatar
💭
</>
💭
</>

Highlights

  • Pro

Block or report prx-my

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
prx-my/README.md

Prakhar Gupta — backend and security tooling in TypeScript and Python. Open to software engineering internships, any term. Includes a 365-day contribution ring, an orbit of merged upstream pull requests, and a diagram of pull request 1202: a scan that stopped at 5,000 files still surfaced a finding.

Selected fixes (13 in OWASP cve-lite-cli, 5 in Sugar Labs musicblocks-v4):

  • #1202 A repo past 5,000 files could scan green with an empty report; a truncated scan is now distinguishable from a clean one, findings survive --only-used, and the cut is disclosed.
  • #1231 Compact mode showed 3 of 54 findings and called the plan complete; both finding and command-group truncation are now disclosed.
  • #1183 Fixed npm's 0.x caret semantics in the semver oracle that decides which override versions a CVE report admits.

prxmy.in  ·  LinkedIn  ·  X  ·  Email

1st Place LeafLine (NSUT Avinya '26) · Claude Impact Labs '26 · India Innovate '26


Things I've Built

Real tools, shipped and used. The hard parts aren't CRUD.

Project The hard part Stack
Bhumi Vikas Sahayak Answers building-permission questions from the 108-page MP Bhumi Vikas Rules by grounding every reply in the exact rule number, rule text, and PDF page, in English, Hindi, or Hinglish, and saying so when the rules are silent. Ships a Next.js web app and an Apple Watch client. Python · Next.js · Swift
Ecoaudit Audits source and config for compute-waste patterns (repeated queries, serial I/O, oversized builds) without executing the code, then cites evidence with a detection confidence and keeps static findings separate from any carbon-savings claim. Python · TypeScript · AWS CDK

Open Source Contributions

Merged work in real projects: reviewed, tested, and shipped upstream.

Sugar Labs merged PRs   OWASP merged PRs


Sugar Labs · musicblocks-v4

Blocks-based music programming environment · TypeScript · React · Zustand

PR Change Area
#942 Share the drag trailing-click suppression guard across three call sites refactor · masonry
#919 Clear and toggle brick selection on press fix · masonry
#871 Separate drag and click selection so drags stop leaving bricks selected fix · masonry
#850 Duplicate a brick and its subtree as an independent tower feat · masonry
#646 Correct tail step width bleed for strokeWidth > 2 fix · geometry

OWASP · cve-lite-cli

Dependency CVE scanner & override-hygiene CLI · TypeScript · Node.js

Impact highlights

  • #1202 - Surface the 5000-file scan cap so --only-used can't drop findings: A repo past the 5,000-file usage cap could scan green with an empty SARIF report. Findings now survive, --fail-on still gates, and the truncation is disclosed.
  • #1231 - Disclose compact-mode finding and command-group truncation: Compact mode was showing 3 of 109 findings and calling the plan complete. Both withheld findings and command groups are now disclosed.
  • #1183 - Apply the 0.x caret rule in satisfiesRange: Corrected npm's 0.x caret semantics in satisfiesRange, which decides which versions an override admits and feeds OA010.
  • #1271 - Emit HTML override fix commands relative to the scanned project: HTML fix commands were relative to the process cwd, so they did not run. They now resolve against the scanned project.
PR Change Area
★ #1202 Surface the 5000-file scan cap so --only-used can't drop findings fix · security
★ #1231 Disclose compact-mode finding and command-group truncation fix · output
★ #1183 Apply the 0.x caret rule in satisfiesRange fix · semver
★ #1271 Emit HTML override fix commands relative to the scanned project fix · report
#1284 replace the trailing positional parameters with an options object refactor · sarif
#1285 replace em dashes in source and output strings chore
#1269 cover positionAgainstRange's MAX_SAFE_INTEGER boundary test · version
#1273 Ignore .claude/ so the rule travels with the repo fix · gitignore
#1229 De-duplicate flag-conflict error messages refactor · cli
#1228 Add braces to remaining single-line if statements style · cli
#1230 Extract CLI flag literals into named constants refactor · cli
#1181 Correct OA008 pluralization and order copies by version fix · overrides
#1200 Document the OA010 override-hygiene rule docs · rules

Activity

Contribution signal over the last 52 weeks, showing total contributions, active days, and longest streak.


Tech Stack

Tech Stack


Let's Connect

Portfolio  ·  LinkedIn  ·  X  ·  Email

Pinned Loading

  1. cve-lite-cli cve-lite-cli Public

    Forked from OWASP/cve-lite-cli

    Fast, developer-friendly JS/TS dependency vulnerability scanner with local lockfile scanning, OSV matching, direct vs transitive visibility, --fix, JSON output, and practical remediation guidance.

    TypeScript

  2. AWS-env/environmental-hacks AWS-env/environmental-hacks Public

    WeMakeDevs x AWS Environmental Hacks — issue-first, PR-reviewed build with clean linear history

    Python 2 3

  3. AWS-env/sarthi AWS-env/sarthi Public

    Bhumi Vikas Sahayak - Q&A over the MP Bhumi Vikas Rules, 2012 for Bhopal building-permission clerks

    Python 3