Skip to content
View RahilSahu's full-sized avatar
🛡️
Building open-source security tools
🛡️
Building open-source security tools

Block or report RahilSahu

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

Rahil Sahu

Penetration Tester and AppSec Engineer, building security tools, applied AI products, and systems software in the open.

I help build secure applications by identifying risks before attackers do. By day: 4+ years of VAPT across web, mobile, API, network and thick-client applications, source-code review, cloud security validation and ISO 27001 work at TeamLease RegTech. In the open: the projects below, every one of them working software with tests, not demos.

Profile views GitHub followers

Flagship projects

Project Domain What it is
aegis-security-platform AI-powered security platform Aegis: the verification layer for security findings. Ingests Nuclei, ZAP and generic scanner output, deduplicates across tools, verifies each finding with deterministic non-destructive checks, and triages with an AI that advises but never decides the verdict. CLI, API and dashboard; 60 tests including live verification against vulnerable and patched targets
adaptive-llm-chatbot Applied AI / LLM engineering AdaptiveChat: a document-chat product that sets its own temperature per message, with LangGraph orchestration, input and output guardrails, semantic retrieval over owner-uploaded documents (embeddings with a TF-IDF fallback), LangSmith tracing and a web UI. 48 tests, Docker packaging
distributed-task-queue Systems / distributed systems A dependency-free distributed task queue in Python: broker with leases and heartbeats, priority queues, retries with backoff, dead-letter queue, at-least-once delivery, persistence, and a worker client. Built to show how systems like Celery and SQS work inside
cloud-misconfiguration-scanner Cloud security / DevSecOps Multi-cloud misconfiguration scanner for AWS, Azure, GCP and OCI: public buckets and containers, public policies, and world-open firewall and NSG rules, with offline analysers for exported policies. 27 tests

Open source contributions

  • OWASP CheatSheetSeries: invited by maintainer @mackowski to review PR #2908 (NPM Security Cheat Sheet, "Inspecting a project you did not write"); review and approval posted, two completeness findings addressed by the author.
  • Google osv-scanner: contributor on issue #570 (CLI help documentation).
  • pypa/pip-audit: a tested fix for the --fix side of duplicate requirements (#564), prepared on a fork branch; the upstream repo currently restricts interaction to prior contributors, so submission waits for that to lift.

Security tools

Assessment essentials

Tool What it does
http-security-headers-checker Checks a site for missing or weak HTTP security headers and scores it out of 100
tls-cert-inspector Inspects TLS certificates: expiry, issuer, SANs, self-signed and old protocol problems
dns-email-auth-checker Checks SPF, DMARC, DKIM and CAA so a domain cannot be spoofed easily
port-scanner-lite Careful TCP connect scanner with banner grabbing and warnings on risky services
jwt-analyzer Decodes JWTs and audits them: alg none, expiry, sensitive claims, weak HMAC secrets
bulk-url-checker Checks lists of URLs for status, redirect chains and errors, writes a CSV report
cors-misconfiguration-checker Probes a URL with hostile Origin headers and classifies reflection, null-origin and lookalike trust

File and upload testing

Tool What it does
upload-test-payloads-generator Generates a suite of harmless file-upload test cases with a manifest of expected results
rlo-filename-spoofer Generates and detects Right-to-Left Override filename spoofs (MITRE ATT&CK T1036.002)
pdf-active-content-test-generator Builds PDFs with benign active-content markers to test upload filters, AV and DLP
modern-image-upload-test-corpus 40 harmless test files for HEIC, HEIF, AVIF, JPEG XL and WebP upload validation and parser robustness

All tools are for authorised testing, defence and learning. Test files use harmless markers only, never working shells or exploit payloads.

Writing

appsec-field-notes: short, practical security posts written from assessment work, covering HTTP headers, file upload testing, JWT audits, email spoofing and filename spoofing, each with the commands to test it yourself. A new post lands most weeks.

Skills and tooling

Python LangChain LangGraph FastAPI Docker Burp Suite Nmap Metasploit Wireshark Linux Azure Git

Application and API security, mobile security, network VAPT, OWASP Top 10 and API Security Top 10, SAST and SCA review, LLM application engineering (RAG, agents, guardrails), cloud security across AWS, Azure, GCP and OCI, ISO 27001 and SOC 2 evidence work, TPRM.

GitHub stats

Rahil's GitHub stats Top languages

Elsewhere

Responsible use

Everything published here is for authorised security testing, defence and learning. Only test systems you own or have explicit permission to test.

Popular repositories Loading

  1. RahilSahu RahilSahu Public

    Config files for my GitHub profile.

  2. rahilsahu.github.io rahilsahu.github.io Public

    CSS

  3. http-security-headers-checker http-security-headers-checker Public

    Zero-dependency Python checker for HTTP security response headers, with scoring and plain-language explanations

    Python

  4. tls-cert-inspector tls-cert-inspector Public

    Zero-dependency Python TLS certificate inspector: expiry, issuer, SANs, self-signed and protocol problems

    Python

  5. dns-email-auth-checker dns-email-auth-checker Public

    Check SPF, DMARC, DKIM and CAA records over DNS-over-HTTPS and explain email spoofing risk in plain language

    Python

  6. port-scanner-lite port-scanner-lite Public

    Port Scanner Lite: a careful, zero-dependency TCP connect scanner with banner grabbing, for authorised checks and learning

    Python