Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Web Application Reconnaissance · DevOpsSchool Trainer

Skipfish Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in high-speed crawling and dictionary-driven reconnaissance of web applications you are responsible for — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Skipfish trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Skipfish as a defensive attack-surface discovery tool for estates you own, starting with authorisation and scope before a single request is sent. Sessions cover building it from source, dictionary strategy and the wordlist decisions that determine whether the brute-force phase finds real content or wastes a night, crawl scope with include and exclude rules, request-rate and connection limits that keep a fragile environment alive, authenticated crawling and form handling, and manual verification of every finding before it becomes a ticket. The tool's unmaintained status and its blind spots — JavaScript, single-page applications, token-based flows, modern API schemas — are stated plainly and used to position it correctly inside a maintained toolchain.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Skipfish engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Skipfish trainer is chosen

Engagements are matched on the tool, not the calendar. For Skipfish that means a trainer who has run it in production — high-speed crawling and dictionary-driven reconnaissance of web applications you are responsible for — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Skipfish training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Skipfish batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Skipfish?

Skipfish is an active web application reconnaissance tool. Written in C for throughput, it crawls a target recursively, follows links and forms, and combines that crawl with dictionary-driven probing of paths, filenames and extensions to build an interactive sitemap of everything the application exposes. On top of that map it runs a set of security checks — injection probing, directory traversal and file disclosure attempts, differential comparisons that detect when a response changed in a way it should not have — and produces an HTML report grouped by severity.

Two design decisions define it. The first is speed: Skipfish is engineered to sustain very high request rates against a target on a fast link, which makes it practical to enumerate a large application quickly, and equally makes it capable of overwhelming a service that was never load tested. The second is its differential approach. Rather than relying only on fixed signatures, it compares responses across crafted variations to infer behaviour, which reduces some categories of false positive that pattern-matching scanners produce.

It is important to be honest about the tool's status. Skipfish has not seen active upstream development for a long time; its check set predates most modern application architectures, it does not execute JavaScript, and it has no understanding of single-page applications, token-based authentication flows or API schemas. It remains useful for exactly one thing done very well — fast, thorough content and attack-surface discovery against your own estate — and it belongs in front of a maintained dynamic scanner and manual testing rather than in place of them.

Why this skill matters now

Attack surface discovery has become the harder half of application security. Organisations no longer have one application on one host; they have dozens of services, forgotten staging deployments, legacy admin panels behind a load balancer, backup files left in a webroot, and directories that exist because a deployment script once created them. Nobody has a complete inventory, and the exposures that appear in incident reports are consistently things nobody knew were reachable.

Fast enumeration answers that question directly. Being able to point a crawler at a hostname and receive a structured map of every path, parameter and form it can reach — including the ones no link points to — is a defensive capability, and it is one an internal team can run against itself far more often than it can commission a penetration test.

The skill is not in typing the command. It is in scoping so a scan cannot leave the systems you own, choosing and managing dictionaries so the brute-force phase finds real content instead of running for three days, controlling request rate so a production-adjacent environment survives, keeping the crawler out of destructive endpoints, verifying every finding by hand before it becomes a ticket, and knowing precisely which classes of vulnerability the tool cannot see so nobody mistakes a clean report for a secure application.

Skipfish training
# outcomes

What your team can do afterwards

Define authorisation and scope for a scan before running it, and enforce that scope technically rather than by intention
Build and run Skipfish from source, and produce a complete crawl and report against a target you control
Design a dictionary strategy — wordlist selection, extensions, keyword learning — that fits the time budget you have
Control the crawl with include and exclude rules, depth, child and descendant limits so it maps what you intended
Tune request rate, connection limits and timeouts so a scan does not take down the environment it is auditing
Crawl authenticated areas correctly with cookies or basic authentication without logging the session out
Read the Skipfish report, verify each finding by hand and distinguish real exposure from informational noise
Position Skipfish accurately in a toolchain, stating what it cannot see and which maintained tools cover those gaps
# curriculum

6 modules. Live demos in a real lab, not slides.

01Attack surface, authorisation and where Skipfish fitsLive & Interactive5 hrs · 2 assignments · 1 capstone

The framing before the tool. What a web application actually exposes, why unknown content is the recurring root cause in incident reports, how an active reconnaissance scanner differs from a passive one or a full dynamic scanner, and the authorisation and scope discipline that must exist before any request is sent.

Topics: Attack surface: paths, parameters, forms, headers and forgotten content · Passive discovery, active crawling and dictionary brute forcing compared · How a differential security check works and what it avoids · Skipfish against maintained scanners: honest strengths and blind spots · What it cannot see: JavaScript routing, single-page applications, token flows, API schemas · The unmaintained upstream and what that means for check currency · Authorisation, written scope and rules of engagement · Scanning only systems you own or are contracted to test

  • Assignments: (1) Write an authorisation and scope statement for a target estate, including out-of-scope hosts and time windows; (2) Map one application's known attack surface by hand, then predict what a crawler will add
  • Capstone: Produce a reconnaissance plan that positions Skipfish correctly alongside the other controls you already run
02Building, running and reading the first scanLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting a working installation and a report you understand. Compiling from source with its dependencies, running a first scan against a deliberately vulnerable target you deployed, and walking the interactive sitemap and severity groupings line by line before scanning anything larger.

Topics: Building from source: dependencies, libidn and common compile failures · Running in a container for repeatability · Output directory conventions and rerun behaviour · A first scan against a target you deployed yourself · The interactive sitemap: nodes, discovered content and parameters · Severity groupings: high, medium, low, informational and internal warnings · Reading the crawl statistics: requests, coverage, duration · Explaining every reported issue rather than accepting the label

  • Assignments: (1) Build Skipfish from source and document every dependency you had to resolve; (2) Deploy a deliberately vulnerable application, scan it and explain every finding in the report
  • Capstone: Deliver a reproducible installation and baseline scan procedure another engineer can follow unaided
03Dictionaries and content discovery strategyLive & Interactive5 hrs · 2 assignments · 1 capstone

The decision that determines whether a scan is useful or a waste of a night. How the bundled wordlists differ, read-only versus learning dictionaries, extension handling, keyword auto-learning, and building an organisation-specific wordlist from your own naming conventions.

Topics: How the brute-force phase actually works · The bundled wordlists compared: minimal, medium, complete, extensions-only · Read-only versus read-write dictionaries and why the distinction exists · Supplementary wordlists and layering them · Extension lists and their multiplicative cost · Keyword auto-learning: when it helps and when it explodes the run time · Disabling directory brute forcing for a crawl-only pass · Building an internal wordlist from your own path and filename conventions · Estimating request count before starting a run

  • Assignments: (1) Estimate the request count for three dictionary configurations before running any of them, then verify; (2) Build an internal wordlist from your own deployment conventions and prove it finds content the generic lists miss
  • Capstone: Deliver a dictionary strategy with per-environment profiles and a documented time and request budget for each
04Scope control, crawl limits and rate tuningLive & Interactive5 hrs · 2 assignments · 1 capstone

Keeping the scan inside the boundary and the target alive. Include and exclude rules, depth, child and descendant limits, request caps and duration limits, connection and rate controls, timeouts and failure thresholds — plus the endpoints that must never be crawled at all.

Topics: Include and exclude rules and enforcing scope technically · Crawl depth, maximum children and maximum descendants · Total request caps and wall-clock limits · Global connections, per-host connections and request rate · Timeouts, failure thresholds and giving up cleanly · Response size limits and skipping large binaries · Excluding destructive endpoints: logout, delete, purchase, send · Parameter handling and skipping fields that must not be fuzzed · Scanning a production-adjacent environment without causing an incident

  • Assignments: (1) Configure a scan that provably cannot leave a defined host and path boundary; (2) Tune a scan that previously overwhelmed a target so it completes without degrading response times
  • Capstone: Deliver a tuned scan profile with a scope proof, rate justification and a documented destructive-endpoint exclusion list
05Authenticated crawling, forms and detection validationLive & Interactive5 hrs · 2 assignments · 1 capstone

Reaching the part of the application that matters, and using the scan defensively. Basic authentication and cookie-based sessions, avoiding the logout link that ends every run early, form auto-completion, custom headers and user agents — then deliberately using the scan to validate that your own WAF, rate limiting and alerting behave as claimed.

Topics: HTTP basic authentication and credential handling · Cookie-based session crawling and session lifetime · Keeping the crawler away from logout and session-invalidating routes · Form auto-completion and supplying sane field values · Host header, custom headers and user agent control · Browser behaviour profiles and their effect on crawling · Testing your own WAF and rate limiting deliberately · Coordinating with the team that owns detection and alerting · Recording evidence that a control detected or blocked the activity

  • Assignments: (1) Crawl an authenticated area for a full run without the session being terminated; (2) Run a scan against your own protected target and evidence which controls detected or blocked it
  • Capstone: Deliver an authenticated crawl plus a detection-validation report showing what your defences caught and missed
06Verification, triage and the wider toolchainLive & Interactive5 hrs · 2 assignments · 1 capstone

Turning a report into decisions and fitting it into a maintained workflow. Manual verification, the false-positive patterns this class of tool produces, contextual severity, writing findings a developer can act on, and combining Skipfish discovery with maintained dynamic scanners, template-based scanners and manual testing.

Topics: Verifying a finding by hand before it becomes a ticket · Common false positives and why differential checks still produce them · Distinguishing information disclosure from exploitable exposure · Contextual severity: internet-facing versus internal, authenticated versus anonymous · Writing a finding a developer can reproduce without asking a question · Feeding discovered content into a maintained dynamic scanner · Combining with template-based scanning and manual testing · Comparing runs over time to surface newly exposed content · Scheduling reconnaissance as a recurring internal control with clear ownership

  • Assignments: (1) Triage a full report down to the findings that justify a ticket, with reproduction steps for each; (2) Feed the discovered attack surface into a maintained scanner and show what the second pass added
  • Capstone: Deliver a recurring attack-surface discovery control with verified findings, run-over-run diffing and defined ownership

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · BASELINE

Scan a target you deployed

Stand up a deliberately vulnerable application, run a full Skipfish crawl against it and account for every entry in the resulting report.

crawlreportverification
LAB · DICTIONARIES

Find the content nobody linked to

Compare wordlist strategies on the same target, estimate request counts before running, and build an internal list from your own naming conventions.

wordlistsbrute forcediscovery
LAB · SCOPE

A scan that cannot escape

Configure include and exclude rules, depth and descendant limits so the crawl provably stays inside an agreed host and path boundary.

scopelimitsauthorisation
LAB · RATE

Do not take down the thing you are auditing

Retune a scan that previously overwhelmed a target, using connection, rate and timeout controls, and prove response times stayed healthy.

rate limitingconnectionssafety
LAB · DETECTION

Does your WAF actually notice

Run an authenticated scan against your own protected environment and record which requests were blocked, which alerted and which passed silently.

wafdetectionevidence
CAPSTONE · CONTROL

Recurring attack-surface discovery

Build a scheduled discovery control with scope proof, dictionary profile, verified findings, run-over-run diffing and named ownership per finding class.

schedulingtriagedrift
# ecosystem

The tools Skipfish sits next to

OWASP ZAP
Burp Suite
Nikto
Nuclei
ffuf
Nmap
OWASP Juice Shop
Docker
Linux
DefectDojo
Git
Jenkins

Who this is for

  • Application security engineers mapping the attack surface of applications they defend
  • DevSecOps engineers adding discovery and scanning controls to a delivery pipeline
  • Infrastructure and platform engineers looking for exposed content in estates they operate
  • SOC and detection engineers validating that WAF and alerting rules fire as expected
  • QA and test engineers extending non-functional testing into security discovery
  • Audit and compliance engineers producing evidence of periodic application scanning

Pre-requisites

  • Working understanding of HTTP — methods, headers, status codes, cookies and TLS basics
  • Comfortable on a Linux command line, including compiling software from source
  • Basic web application concepts: routes, parameters, forms, sessions and authentication
  • Ability to deploy your own web application or container to scan as a target
  • Written authorisation to scan any system used in labs, or willingness to deploy your own targets
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Skipfish Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Is this an offensive hacking course?
No. Every scan in the course runs against targets the attendee deploys or against the client's own non-production systems, and the first module covers authorisation and technically enforced scope before any scanning is taught. The framing throughout is discovering exposure in applications you are responsible for.
Skipfish is not actively maintained. Why teach it?
Because the course is honest about what it is for. Skipfish does one thing extremely well — fast, thorough content and attack-surface discovery — and that job has not changed. Its dated check set and blind spots are stated explicitly, and the final module covers feeding its discovery output into maintained scanners.
Will it find vulnerabilities in our single-page application?
Largely no, and that is covered directly. Skipfish does not execute JavaScript, so client-side routing, token-based authentication flows and API-driven front ends are mostly invisible to it. The course teaches how to combine it with tools that do handle those.
Is it safe to run against production?
Not without deliberate configuration, and the course spends a full module on that. Rate and connection limits, request caps, response size limits and explicit exclusion of destructive endpoints are the difference between an audit and an outage. Where possible we scan a production-like environment instead.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We look at your application architecture, authentication model, environments and existing security tooling, and rebuild the modules and labs around them.
Do you cover the rest of the scanning toolchain?
The final module positions Skipfish against maintained dynamic scanners, template-based scanners and manual testing. Most clients combine this into a wider scanning batch alongside OWASP ZAP and network vulnerability scanning, which is usually a better use of the days.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
How long does a private Skipfish batch take?
One to two days on its own. Most clients fold it into a two-to-three day application scanning batch alongside dynamic application security testing and triage workflow, which produces a more complete capability.
What lab environment do we need?
Attendees provision their own environment — free-tier cloud instances or local VMs — and deploy their own vulnerable targets, which we walk them through. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Skipfish trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote