Offensive SecurityCoimbatore, IndiaOpen to work

Martin Rozariyo I

I break web applications on purpose, then write the tooling to do it faster.

Offensive security across web application security, network and memory forensics, applied cryptography, and CTF challenge design. Co-founder of Team Hunter.

HandleR0z4r1y0BaseCoimbatore, INTrainingB.Tech Cybersecurity '27TeamTeam Hunter · Co-founder
The process

How I work.

Enumerate depth, not just breadth.

Endpoint extraction from HTML and JavaScript, parameter discovery, API surface mapping, authentication flows, and authorisation boundaries. Most web bugs live between two endpoints that were assumed to trust each other.

  • endpoint graph
  • auth flows
  • privilege boundaries
What the work involved

Selected work.

01Security tooling · Python2026

bbscan

A recon CLI that keeps its receipts.

repo

Most recon tooling either swallows everything into a wall of JSON or throws it away between runs. bbscan is deliberately narrow: it collects, persists, and lets you re-scan what it already knows.

  • Python
  • SQLite
  • asyncio
  • argparse
  • pytest

The problem

The bottleneck on a fresh authorised target is never the scan — it is context. You spend the first hour collecting subdomains, finding out what actually answers, pulling endpoints out of pages and JavaScript, and then you lose all of it, so the second pass starts from zero.

Approach

  1. 01Four verbs only — recon, scan, full, plus config loading — so the workflow is legible without reading the source.
  2. 02Split recon into passive and active modes, and degrade gracefully when subfinder, amass, or nuclei are missing instead of aborting.
  3. 03Persist every finding into SQLite so a second pass has memory: re-scan what was already collected rather than re-collecting it.
  4. 04Extract endpoints from both HTML and JavaScript, since the interesting surface in modern apps is usually in the bundle.
  5. 05Score and prioritise collected targets instead of dumping them in discovery order.

Structure

cli.py
argparse subcommands, config resolution, domain validation
recon/
subdomains · live_hosts · endpoints
scanners/
basic checks · optional nuclei handoff
storage.py
SQLite: subdomains, live_hosts, endpoints, vulnerabilities
prioritization.py
ranks what was found by likely value
utils/
domain validation, logging setup

What it does

  • Passive and active subdomain enumeration with live host probing
  • Endpoint extraction from HTML and JavaScript bundles
  • Checks for reflected XSS, open redirect, SSRF sinks, and common misconfigurations
  • SSRF verification is sink-identification by default; active out-of-band only with a callback configured
  • YAML or JSON config, plus a test suite and packaging via pyproject

A tool that forgets everything between runs makes you slower, not faster. Persistence is the feature.

What it taught me
02Open-source fork · CI/CD and deployment2025

RedCalibur

Someone else's AI recon toolkit. I made it build and deploy.

RedCalibur is PraneeshRV's AI-powered OSINT red-teaming toolkit. I forked it to fix what stopped it building, wired the backend into a real CI pipeline, and put a live deployment behind it. The reconnaissance work is theirs; the plumbing is mine.

  • Python
  • FastAPI
  • GitHub Actions
  • safety
  • flake8
  • Vercel
4 writeups

Writeups from CTFs.

  • The chain

    1. 01footer.xml carries a run of characters with no width
    2. 02U+200C and U+200D — both invisible, both legal in the schema
    3. 03U+200C is 0, U+200D is 1; eight bits make a byte
    4. 04The bytes spell a password: morseindocx
    5. 05evidence.zip opens; the rest is network traffic and reassembly

    The mechanism

    footer.xml88 characters that take up no space and render as nothing.
    <w:t xml:space="preserve">Report ‌‍‍‌‍‍‌‍‌‍‌‌‍‍‍‌ final</w:t>

    That gap before final is not whitespace. It is payload.

    U+200C is a zero-width non-joiner and U+200D a zero-width joiner. Both are legal in a WordprocessingML text run, so the document validates, prints identically, and differs from the clean original by nothing a reader can see.

    A container that renders identically to the original is not evidence of being unmodified. Compare the bytes, not the page.

    The part worth remembering
    Read the writeup

These 4 are broken down here — the chain, and the mechanism behind it. Everything else from the season, authored and solved, is on the team archive.

All writeups
Updated 29 Sep 2026

Competition.

#104Overall rank
#8Country rank
375.333Points · 2026
10 / 12Top-7 finishes

Te@/\/\ #unter

Team Hunter

Role
Co-founder
Base
Amrita Vishwa Vidyapeetham, Coimbatore
Profile
Capturing flags since March 2025

R0z4r1y0

Personal specialisations, exactly as listed on CTFtime.

  • Forensics
  • Stego
  • Crypto
  • Misc
  • Forensic + Crypto
  • OSINT
  • Web

Looking for a team that takes offensive work seriously — or a problem worth breaking?

Find me on CTFtime
What I use, and why

Tools I use.

01Offensive

  • Burp SuiteProxy, repeater, scanner
  • ffuf / gobusterContent and parameter discovery
  • sqlmapInjection testing
  • NucleiTemplate-driven verification
  • HydraCredential testing, authorised only

02Network

  • NmapService and script scanning
  • WiresharkPCAP analysis, protocol reconstruction
  • multimon-ngModem signal decoding
  • tcpdump / digBaseline capture and resolution

03Forensics

  • binwalkEmbedded file extraction
  • exiftoolMetadata — keys hide here
  • steghidePassphrase-gated steganography
  • VolatilityMemory analysis
  • StegSolveColour-plane separation

04Languages

  • PythonExploit and analysis scripts
  • SageMathFinite-field algebra
  • JavaScriptClient-side analysis
  • BashPipeline glue and automation
  • SQLInjection and data modelling

05Concepts

  • OWASP Top 10Web application risk classes
  • Active DirectoryTrust paths and privilege escalation
  • Binary analysisx86, reversing, exploitation
  • Applied cryptographyStructural weakness analysis
  • NetworkingTCP/IP, DNS, capture analysis
The path

How I got here.

  1. 2024

    Fundamentals

    Networking, Linux internals, and the OWASP Top 10, built properly rather than memorised. The base you actually debug from later.

    01
  2. 2025 · Mar

    First flags

    Joined CTFtime and started competing. Web challenges first, then forensics — where the noise-to-signal problem kept me hooked.

    02
  3. 2025

    Team Hunter

    Co-founded an academic CTF team from Amrita Vishwa Vidyapeetham, Coimbatore. Built the internal culture around publishing writeups after every event.

    03
  4. 2025 · Nov

    L3m0nCTF 2025

    Designed challenges across forensics, cryptography, and OSINT, then published post-event analyses. The first time the question flipped: how do you make something genuinely hard but fair?

    04
  5. 2026

    Forensics and hardware

    Deepened into signal work — RF captures, ICMP covert channels, SSTV, HDMI reconstruction, NMEA streams — and started writing tools instead of only running them.

    05
  6. Now

    Building the tooling

    Writing security tools, studying CVE internals rather than just executing them, and looking for a team that takes offensive work seriously.

    06