Skip to content
View shivamsaraswat's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report shivamsaraswat

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.

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
shivamsaraswat/README.md
┌──────────────────────────────────────────────────────────────────┐
│  SHIFT LEFT  ·  SUPPLY CHAIN SECURITY  ·  DEVEX-FIRST APPSEC     │
└──────────────────────────────────────────────────────────────────┘

Hey, I'm Shivam 👋

Senior Product Security Engineer @PayPal

Security that developers actually want to use — not security they route around.

PayPal Blog LinkedIn Twitter


The Origin Story

I got into security through automation, not through breaking things by hand. My first job was building the scanners and detection logic that other people's pentest findings fed into — and that vantage point taught me something early: a finding that lives in a PDF report is a finding that gets fixed once and forgotten. The same class of bug would resurface in a different repo six months later. The vulnerability wasn't the real problem. The workflow around it was.

That's the thread running through everything I've built since — at IKEA, at Tekion, and now at PayPal: if a security control creates friction, developers will find a way around it, and the org is worse off than if the control never existed. So instead of shipping policies, I ship platforms — things that sit inside the pipelines developers already use, catch what matters, and stay quiet about the rest.


The Problem I Solve

   DEVELOPERS                    SECURITY TEAM
   ──────────                    ─────────────
   "Ship the feature,           "Block anything
    the deadline is Friday"      non-compliant"
        │                              │
        └──────────── FRICTION ────────┘
                        │
                        ▼
          alert fatigue · shadow IT · shipped anyway
                        │
              I build the layer in between:
        gateways, not gatekeepers · signal, not noise
                        │
                        ▼
        SECURE BY DEFAULT, INVISIBLE UNTIL IT MATTERS

Alert fatigue is the real enemy, not the CVE count. A scanner that cries wolf on every transitive dependency trains people to ignore it — and then it misses the one that matters. Most of my work is about compression: taking a firehose of findings and turning it into the handful of things a developer needs to act on today.


Currently Building (PayPal)

Area What it does
🛡️ Supply Chain Firewall A gateway upstream of Artifactory that blocks malicious and stale packages before they ever reach a developer's machine
📦 Container Security at Scale Policy enforcement across 3K+ pipelines, standardized so "compliant" means the same thing everywhere
🧬 Vulnerability Deduplication Engine Collapses CVE/package/version noise across scanners using image-layer analysis, so one real issue doesn't become five tickets
🤖 AI-Powered SCA Reachability analysis and fix-suggestion prototypes to kill false positives and point straight to the safe upgrade path

One of the more interesting weeks this year: catching and neutralizing Shai-Hulud, a self-replicating npm worm, along with a handful of concurrent supply-chain campaigns — before they could steal credentials or spread through build environments.


Stack

AppSec & Supply Chain      Container / Cloud         Automation & Detection
──────────────────────     ─────────────────         ───────────────────────
Semgrep · CodeQL           Trivy · Wiz · JFrog Xray   Python · Bash
Dependabot · Renovate      Docker · Kubernetes        GitHub Actions
Syft (SBOM)                GCP · AWS                  GitLab CI/CD
Gitleaks · GHAS            Nuclei · ZAP · Burp        Harness CI/CD

Open Source & Personal Projects

Project What it is
SeCoRA An LLM-driven secure code review agent — OWASP Top 10 / SANS 25 detection, vulnerability chaining, CVSS-scored remediation reports
VulnSort A GitHub Action + CLI that reprioritizes scan results by real exploitability (CISA KEV, EPSS) instead of raw CVSS
PkgSafe A quick web tool to check whether an open-source package is carrying malware
certify Checks the health of a domain's SSL/TLS certificate posture

Most of these exist because I got tired of asking "does a tool for this already exist?" and just built the version I wanted.


Writing

I write about the gap between "the scanner found it" and "the developer fixed it" — shift-left tooling, supply chain security, and what it actually takes to get 700 teams to care about security without forcing them to.

🔗 blog.shivamsaraswat.com


Let's Talk

If you're working on supply chain security, container security, or building security tooling people don't hate — open an issue, or find me on LinkedIn.


"A control nobody uses isn't a control — it's a checkbox."


profile views

cybersapien

Pinned Loading

  1. DevSecCube/dependabot-automatic-pr DevSecCube/dependabot-automatic-pr Public

    This project demonstrates how to set up automated dependency management for Python applications.

    Python 1

  2. VulnSort VulnSort Public

    A GitHub Action and CLI tool that prioritizes vulnerability scan results based on real-world exploitability using CISA KEV and EPSS scores instead of CVSS.

    Python

  3. SeCoRA SeCoRA Public

    Secure Code Review AI Agent (SeCoRA) - AI SAST

    Python 58 4

  4. PkgSafe PkgSafe Public

    A simple web tool to check if an open source package contains malware.

    HTML

  5. pyrevdns pyrevdns Public

    PYrevDNS is a simple tool for performing reverse DNS lookups on IP addresses.

    Python 4 2

  6. certify certify Public

    Certify is a python tool designed to check the security of SSL/TLS certificates.

    Python 6 2