Week 01 · Base Camp ULTIMATE · 7 days × 180 min

Become unshakeable: HTTP, Burp, scope, notes.

Not a restudy. Gap-collecting deep dive to ultimate level. Every block pins the exact section to read, the exact lab task, the exact YouTube search, the exact H1 report pattern, the exact tool flags — plus what to CUT. Open every Why-dropdown: it holds objectives, gaps, mistakes, and where to go deeper.

ultimate depthgap log requiredticks auto-save bbv2-01checklist mirrors timeline
🎉 Week complete — all boxes ticked. Move to Week 02.
Real 180 min · ultimate rule: every unknown word goes into gap-log.md with a fix date
  1. 0:00–0:20 Deep recall: HTTP request/response + methods + status codes cold

    Draw from memory: METHOD path HTTP/1.1 + Host + headers + blank line + body, methods GET/POST/PUT/PATCH/DELETE/OPTIONS, codes 200/301/302/400/401/403/404/405/429/500. Then read MDN HTTP Messages § HTTP Requests ONLY (stop before Responses) + MDN Methods GET/POST/PUT/DELETE rows ONLY + THM webapplicationbasics Task 3–6 (URL, req/resp, methods, codes, headers) ONLY. Fix your drawing, log gaps.

    Why this matters ▼

    What it is

    Request line + Host/Cookie/Content-Type/Authorization/Origin + status classes. Verb-tampering, 405-vs-403 routing logic, and every Repeater edit live here.

    Why ultimate

    Best hunters read status + length like a language. 405 = wrong verb, try another. 403 vs 404 = exists but blocked. 429 = stop, you are rate-limited.

    Gap to collect

    Safe vs idempotent in one sentence each. One example per status class. If you hesitate on PUT vs PATCH, that is tomorrow's first 15 min.

    Search deeper

    YouTube: John Hammond Burpsuite Basics FREE Community Edition (first 15 min, HTTP framing). X: from:InsiderPhD scope OR notes for HTTP note templates.

    Common mistake

    Reading full RFC9110 today. CUT it — only the rows above. Depth comes from using them in Repeater, not memorizing specs.

    Done-when

    Drawing matches MDN + THM questions answered + gaps logged.

  2. 0:20–1:10 Burp install → CA isolated → intercept login → Repeater + Comparer (lab)

    Do Burp docs Step 2 Intercepting HTTP traffic Steps 1–3 ONLY + Step 3 Modifying (Forward/Drop/on-off) ONLY + Step 5 Reissuing (Send to Repeater, edit, resend) ONLY + CA cert http://burp/cert in a FRESH test profile ONLY (never main). Then THM burpsuitebasics Task 4–8 (Proxy + FoxyProxy + CA + Intercept + Target) ONLY + THM burpsuiterepeater Task 3–6 (send Ctrl+R, Views Render/Hex, Inspector, practical) ONLY. Intercept a lab login, change one param, compare responses.

    Why this matters ▼

    What it is

    Proxy 127.0.0.1:8080 + CA + Intercept on/off + Forward/Drop + Ctrl+R Repeater + Views + Comparer. 90% of manual hunting.

    Tools

    Burp Community https://portswigger.net/burp/communitydownload. Shortcuts: Ctrl+R Repeater, Ctrl+I Intruder. Scope filter per host to silence noise.

    YouTube

    Search John Hammond Burpsuite Basics FREE Community Edition — watch 0–51 min (install → 127.0.0.1:8080 → CA → intercept on/off). Search InsiderPhD Burp for Beginners Introduction to Burp — Proxy → History → Repeater ONLY, ignore Intruder.

    H1 motivation

    H1 #2586584 (DoD numeric-ID IDOR leaks email) and #380410 (Pornhub gallery-delete) both start as Repeater replays — proof you need this muscle today.

    Common mistake

    Installing CA in main browser, leaving Intercept on, spraying live. CUT active scanning — lab only today.

    Done-when

    Login intercepted, one param changed + resent, Comparer diff saved, history shows both, CA only in test profile.

  3. 1:10–2:00 Mapping-before-payloads + scope discipline + target selection

    Read TBHM 03_Mapping.md FULL (mapping only) + TBHM 02_Discovery.md passive bullets ONLY + HuntBook Phase 0 Scope section ONLY (in/out-of-scope, rate rules). Watch YouTube search Jason Haddix The Bug Hunter's Methodology v4 Recon Edition — Mapping section ONLY, stop at fuzzing. Then HackerOne directory → 1 VDP → copy Scope tab VERBATIM + filter hacktivity scope out of scope duplicate → 1 N/A report, note the exact policy line violated.

    Why this matters ▼

    What it is

    Haddix order: recon → mapping → tactical fuzzing. Scope page = legal contract. Target selection = hours-to-dollars.

    YouTube + X + LinkedIn

    YT: NahamSec The Truth About Recon (passive vs active), InsiderPhD Finding Your First Bug Choosing Your Target (narrow scope you can hold in head). X: from:jhaddix mapping methodology, from:nahamsec recon mapping. LinkedIn: Katie Paxton-Fear posts on API methodology; search bug bounty methodology scope discipline site:linkedin.com — motivation only, truth lives on H1/YT.

    H1 pattern

    Do not hunt today — read 1 N/A: what wording trapped them (DoS, social engineering, out-of-scope asset). Paste that line into scope.md.

    Common mistake

    Testing from memory, picking a huge scope you cannot map. CUT giant programs — one VDP you can hold in head.

    Done-when

    Scope pasted verbatim + 5-line mapping note + 1 N/A lesson logged.

  4. 2:00–2:35 Notes rig + accounts + extensions (HUNT) + gap log

    Create scope.md (program/in/out/rate/contacts) + notes/ + gap-log.md. Create A/B accounts in 2 separate profiles. Install Bugcrowd HUNT README param lists ONLY + use as passive highlighter during mapping. Watch YT InsiderPhD Note-Taking for Bug Bounty Hunters Notion + Why do Bug Bounty hunters love Obsidian InsiderPhD — template structure ONLY. Tick WSTG checklist INFO rows ONLY.

    Why this matters ▼

    What it is

    Transcript-first notes + per-target Burp project + HUNT highlights + gap log = ultimate retention. A01/A05 explain why Week 03 exists.

    Stacks preview

    Log Server/X-Powered-By/X-Generator today — Week 05 routes PHP→LFI, Node→pollution, Java→deser, Python→SSTI. Today: only log, no exploit.

    Common mistake

    Notes as prose. CUT it — notes are transcripts: request/response/screenshot/URL+timestamp, no cookie/PII.

    Done-when

    scope.md + notes/ + gap-log.md exist, A/B log in cleanly, HUNT installed, INFO ticked.

  5. 2:35–3:00 OOB proof + idempotency test + Day-1 gaps triage

    Recite safe/idempotent cold. Read Burp Collaborator Getting Started — Generate + Poll ONLY + interactsh README — interactsh-client -o out.txt ONLY. Confirm 1 ping to Collaborator/interactsh. Triage gap-log: each gap gets fix-day assigned.

    Why this matters ▼

    What it is

    OOB inbox from day 1 — blind XSS/SSRF otherwise invisible. Gap triage prevents debt.

    Done-when

    Idempotency recited + 1 OOB hit screenshotted + gaps assigned. Screenshot history + scope + OOB.

Hunter mindset: Map first, payloads later. Scope verbatim or ban.
Real 180 min · zero packets to target beyond passive sources + crt.sh
  1. 0:00–0:20 DNS + TLS deep recall (records, certs, headers)

    Write A/AAAA/CNAME/MX/TXT/NS/SOA + recursive vs authoritative + TTL. Then Cloudflare record types A/CNAME/MX/TXT rows ONLY + THM dnsindetail Task 2–5 (types, TTL, dig) ONLY + THM passiverecon Task 2–4 (whois, nslookup, dig MX/TXT) ONLY. List TLS log fields: issuer, SAN/CN, Server, X-Powered-By.

    Why this matters ▼

    What it is

    DNS = what exists. SAN = what else org owns. Dangling CNAME/NS/MX/A = takeover. TLS headers = stack.

    Gap to collect

    If dig, nslookup, or SAN reading hesitates, log it — Week 11 takeover needs it fluent.

    Search deeper

    YT: NahamSec The Truth About Recon. X: subdomain takeover dangling CNAME writeup.

    Done-when

    Record table + dig commands + TLS fields written cold.

  2. 0:20–1:10 Passive enum: crt.sh + subfinder/amass/assetfinder → sort -u (VDP)

    Run crt.sh %.target.com export CSV ONLY + subfinder -d target -silent passive ONLY + amass enum -passive -d target + assetfinder --subs-only target (one each, no brute) + THM subdomainenumeration Task 1–6 (brute/OSINT/VHost, crt.sh, Google site:, dnsrecon, sublist3r, ffuf Host FUZZ) — READ ONLY, do passive steps on VDP. sort -u → recon/passive.txt. Headers via Burp history only.

    Why this matters ▼

    What it is

    Passive-first pipeline. Brute before passive burns time + rate limits.

    Tools

    subfinder -dL scope.txt -o subs.txt, amass enum -passive, assetfinder | tee. No -brute, no naabu/nmap on live today.

    H1 pattern

    H1 #665398 (Starbucks Azure CNAME), #953719 (Acronis Webflow), #2567048 (Smule SendGrid CNAME) — all passive wins, zero payload. Extract: CNAME value + 404/NXDOMAIN proof shape.

    Common mistake

    Active brute on VDP day 2. CUT it — Week 02 does active, today passive + dedup only.

    Done-when

    Deduped list + Server/X-Powered-By table in recon/.

  3. 1:10–2:00 Takeover fingerprints + program selection (3 + 1)

    Study Can-I-Take-Over-XYZ Heroku + S3 + GitHub Pages fingerprints ONLY + H1 #665398 + #953719 (read PoC: CNAME + unclaimed proof) ONLY + NahamSec Resources program-selection section ONLY + InsiderPhD Choosing Your Target video. Score your VDP: scope width, freshness, response time, dup rate.

    Why this matters ▼

    What it is

    Fingerprint = service 404 string + unclaimed check. Selection = where hours earn.

    YouTube/X

    YT: Jason Haddix The Bug Hunter's Methodology v4 Recon Edition discovery section. X: from:jhaddix mapping methodology for SecLists updates.

    Done-when

    3 fingerprints noted + VDP scored + takeover candidates flagged (no claiming today).

  4. 2:00–2:35 ASN + acquisitions + target-profile.md + WAF/stack log

    Do HackTricks External Recon § ASN/WHOIS/acquisitions ONLY (stop at brute) + THM redteamrecon Task 2–4 (WHOIS/DNS/footprinting) ONLY. Fill target-profile.md (company/scope/ASN/tech/industry/acquisitions). Log wafw00f https://target + whatweb -a 3 + httpx -td (one host, gentle). Check Wikipedia/Crunchbase acquisitions.

    Why this matters ▼

    What it is

    Company, not domain. ASN + acquired brands = hidden scope. WAF/stack log routes all future weeks.

    Stacks

    PHP→SQLi/LFI, Node→pollution/SSTI, Python→Jinja SSTI, Java→SpEL/deser/actuator, Ruby→mass-assignment, Go→auth gaps, .NET→ViewState. Today: only log vendor+version.

    CVE workflow

    Log host|product|version|source URL. Search NVD/CISA KEV later — no exploit in W01.

    Done-when

    Profile + ASN + 1 acquisition pivot + WAF/stack line saved.

  5. 2:35–3:00 Lock VDP + explain passive-before-brute + gaps

    Justify VDP in 3 lines via WSTG INFO index headings ONLY. State passive-before-brute rule + rate-limit respect. Triage gaps into gap-log.

    Why this matters ▼

    Done-when

    VDP locked + rule recited + recon/passive.txt archived.

Hunter mindset: Company, not domain. Passive first, always.
Real 180 min · track reflection, never spray
  1. 0:00–0:20 Cookie flags + session types + SOP vs CORS deep

    Write, then verify MDN Set-Cookie Attributes (HttpOnly/Secure/SameSite/Path/Expires) ONLY + PortSwigger CORS § SOP def + CORS headers (Origin/ACAO/ACAC) ONLY + OWASP Same-Origin Policy def + relaxation matrix ONLY + THM walkinganapplication Task 2–6 (Explore, View-Source, Inspector, Debugger, Network) ONLY. Distinguish cookie token vs JWT vs localStorage.

    Why this matters ▼

    What it is

    HttpOnly stops cookie theft, not XSS. SameSite=Lax-by-default has gaps (top-level GET, 2-min window). SOP triple scheme/host/port; CORS reflect + credentials = critical.

    Gap to collect

    Session expiry/logout behavior + flag table per cookie. If SameSite=None without Secure confuses you, log it — Week 05 CSRF needs it.

    Done-when

    Flags + 3 session types + SOP/CORS recited without notes.

  2. 0:20–1:10 Flag table + u7test123 reflection trace + DevTools mastery (no payloads)

    On 2 sites log HttpOnly/Secure/SameSite per cookie. Inject u7test123 into search/profile, trace in DevTools (Elements/Network/Storage) where it lands: HTML / attribute / JS / URL — tracking ONLY, zero payloads. Do THM introwebapplicationsecurity (OWASP map) READ + THM owaspjuiceshop Task 3–7 (Injection, Broken Auth, Data Exposure, Access Control, XSS) — map ONLY, exploit later. Note logout/expiry.

    Why this matters ▼

    What it is

    NahamSec method: track before triggering WAF. Context dictates payload (Week 05).

    Common mistake

    Firing <svg onload> everywhere first. CUT all payloads today — contexts + screenshots only.

    Done-when

    Flag table + 1 trace with context labels + expiry note.

  3. 1:10–2:00 Stored-XSS → admin view: sinks, not payloads (H1 patterns)

    Read H1 payloads repo — 1 stored case, extract input → display → viewer privilege ONLY + H1 #380410 Pornhub gallery-delete (photo_id swap) + H1 #858662 Starbucks card balance (CardNumber swap) — mapping lesson ONLY + NahamSec Resources XSS methodology section ONLY. For each: what field, where shown, who views it.

    Why this matters ▼

    What it is

    Stored input shown later to higher privilege = Week 05 gold. Reflected visible only to you = usually low.

    YouTube/X

    YT: InsiderPhD How To Do Recon API Enumeration (endpoints as sinks). X: from:nahamsec recon mapping.

    Done-when

    2 notes with sink + viewer + key/param name, zero payload strings.

  4. 2:00–2:35 SOP one-pager + JS bundle inventory + LinkFinder preview

    Write SOP/CORS one-pager (triple + 2 relaxations + credential rule). Manually list JS URLs from 1 page (Sources tab, no scanner). Preview LinkFinder README usage (-i app.js -o cli) ONLY — do not run bulk today + WSTG Client-side index headings ONLY.

    Why this matters ▼

    What it is

    JS = map thieves leave behind (endpoints/keys). One-pager becomes Week 05 cheat sheet.

    Stacks

    Note bundle framework (React/Vue/Angular/_next) — predicts Week 07/12 classes (pollution, SSTI). Log only.

    Done-when

    One-pager + JS URL list saved.

  5. 2:35–3:00 HttpOnly test + evidence + gaps

    Answer: what HttpOnly stops vs does NOT stop + SameSite bypass idea in one line. Archive trace + table (URL+timestamp, redact cookies). Triage gaps.

    Why this matters ▼

    Done-when

    Paragraph logged + artifacts archived + gaps assigned.

Hunter mindset: Context first. Payloads are Week 05.
Real 180 min · pipes + regex + JSONL or it did not happen
  1. 0:00–0:20 Linux pipes + regex + requests vs httpx vs naabu roles

    Drill | grep/cut/sort -u/awk/xargs/tee + regex .* ^$ []{} () | FUZZ on your passive.txt. Read httpx README basic flags ONLY + naabu README port flags ONLY + nmap -sV -sC -p80,443 pattern (no live run). State: requests=glue, httpx=HTTP probe, naabu/nmap=ports.

    Why this matters ▼

    What it is

    Chains are subfinder | dnsx | httpx | katana. Regex is ffuf/Intruder/JS-secret grep.

    Gap to collect

    If sort -u, cut -d? -f1, or § placement hesitates, log it — speed compounds.

    Done-when

    Roles + 5 pipe/regex one-liners cold.

  2. 0:20–1:10 requests script + httpx JSONL + ffuf filtered (lab ONLY)

    Write 20-line requests Quickstart (Make a Request + Passing Parameters ONLY): Session + headers/cookies/proxies/timeout. Run httpx -sc -title -td -json -o live.jsonl on Day-2 list. Run ONE ffuf on Juice Shop: -u /FUZZ -w common.txt -mc 200 -fc 404 per THM ffuf Task 2–4 (basics + filters) ONLY + Task 5 param FUZZ preview (no live). Use SecLists Discovery/Web-Content/common.txt + raft-medium + Discovery/DNS/namelist.txt paths ONLY.

    Why this matters ▼

    What it is

    JSONL + -mc/-fc/-fs filtering kills false positives. -fr '/..*' lesson: -fc 403 hides gold like wp-forum.phps.

    YouTube

    Search NahamCon TomNomNom Who What Where When Wordlist — wordlist thinking for mapping, not spraying.

    Tools

    ffuf -u https://t/FUZZ -w raft-medium-directories.txt -mc 200,301 -fs N, -recursion -e .php,.bak, -H "Host: FUZZ.t" -ac. One small list today.

    Common mistake

    Big wordlist + no filter on live. CUT it — top-200 + filter or nothing.

    Done-when

    Script + live.jsonl + filtered ffuf output in recon/.

  3. 1:10–2:00 NOS mindset + playbook gaps + katana/gau preview

    Read PATT Business Logic README + 1 numeric case ONLY + AnukarOP index — mark top-5 gaps ONLY + katana README (-u -d 3 -jc -xhr) + gau README (--subs) flag rows ONLY (no bulk run). Note “every No = maybe-bug”.

    Why this matters ▼

    What it is

    NOS previews Week 10. katana+gau = Week 02 spider. Playbook index = blind-spot map.

    Done-when

    Top-5 gaps + 1 NOS example + spider flags noted.

  4. 2:00–2:35 Versions log + shallow clones + BBOT/testssl/wafw00f/whatweb preview

    Log httpx/naabu/ffuf/katana -version + BBOT README (-t -p subdomain-enum) + testssl (--fast) + wafw00f + whatweb (-a 3) usage lines ONLY. Clone SecLists + PATT depth-1 ONLY. Start host|product|version|source inventory (CVE workflow for later).

    Why this matters ▼

    What it is

    Reproducible rig + version inventory → NVD/CISA KEV matching in later weeks (e.g. WordPress CVE-2024-10924 pattern via THM bypassreallysimplesecurity — note only today).

    Common mistake

    Full clones + active scans on VDP. CUT — depth-1 + versions only.

    Done-when

    Versions file + 2 clones + inventory header created.

  5. 2:35–3:00 Filter discipline test + gaps

    Explain httpx vs naabu + why -fc 404 -fs N -ac matters with your ffuf line. Triage gaps.

    Why this matters ▼

    Done-when

    Recited + recon/ archived + gaps assigned.

Hunter mindset: Filtered + logged + reproducible beats big wordlists.
Real 180 min · the midlevel differentiator — juniors spray, ultimates map
  1. 0:00–0:20 Model cold: BOLA vs BFLA vs mass assignment

    Sketch features × objects × trust (anon/A/B/admin). Read TBHM README Mapping bullets ONLY + PortSwigger Access Control § horizontal/vertical + BOLA/BFLA defs ONLY + H1 #2633771 (GraphQL AddTagToAssets gid brute-force) summary — note per-field, not per-query ONLY.

    Why this matters ▼

    What it is

    Mapping table = endpoint × method × auth × object key. H1 #2633771 proves per-field authz failure.

    Gap to collect

    BOLA (horizontal) vs BFLA (vertical) vs mass-assignment (extra field) in one line each or log it.

    Done-when

    Model sketched + 3 defs recited.

  2. 0:20–1:10 Endpoint × method × auth table + object map (VDP, gentle)

    Crawl 1 VDP app (manual + sitemap). Build table per WSTG INFO index § Attack Surface headings ONLY + katana -u -d 3 -jc -xhr -silent on 1–2 pages ONLY + THM walkinganapplication T2–6 revisit for View-Source/Inspector/Network discipline. Log every ID/UUID/slug (URL/body/cookie/GraphQL) + httpx -td stack.

    Why this matters ▼

    What it is

    The deliverable Week 03 hunts from. Numeric vs UUID vs slug predicts exploitability.

    YouTube

    Search STOK 10 GREAT habits for bug bounty hunters — daily map-review habit.

    Common mistake

    Spidering entire VDP loudly. CUT bulk — 1–2 pages + manual table today.

    Done-when

    Table + object map + stack line saved.

  3. 1:10–2:00 Two IDORs, two key types (numeric vs encoded/UUID)

    Read PATT IDOR 1 numeric case ONLY + H1 #2586584 (numeric UpdateProfile ID → email leak) + H1 #2633771 (base64 gid brute-force) — key-swap steps ONLY + pentester.land Tags:IDOR → 1 UUID case, note predictability analysis ONLY. Extract 123→124 vs decode-then-enumerate.

    Why this matters ▼

    What it is

    OWASP API #1. Key type dictates attack: numeric = swap, UUID/base64 = decode + analyze entropy.

    Done-when

    2 notes: key type + swap + impact boundary (PII vs action).

  4. 2:00–2:35 Tech → bug-class routing (7 stacks) + Ebb & Flow preview

    From headers/cookies/errors/JS, route per HackTricks web fingerprint table ONLY: PHP→SQLi/LFI/upload, Node→pollution/SSTI/JWT-none, Python→Jinja SSTI/debug, Java→SpEL/deser/actuator, Ruby→mass-assign/redirect, Go→auth/SSRF/JWT, .NET→ViewState/IIS-tilde. Read HuntBook Ebb & Flow summary (3–5 vectors → test briefly → back to recon) ONLY.

    Why this matters ▼

    What it is

    Stack tells payload. Ebb & Flow prevents tunnel vision — ultimate tempo.

    CVE hook

    Note versions for later NVD/KEV matching (e.g. Spring4Shell-class, WP plugin). No exploit today.

    Done-when

    3+ routing rows for your target + Ebb & Flow rule written.

  5. 2:35–3:00 Horizontal vs vertical cold + archive

    Recite with examples (A→B profile vs user→admin). Archive table + map + routing.

    Why this matters ▼

    Done-when

    Recited + artifacts in notes/ + gaps assigned.

Hunter mindset: Boring endpoint + cross-tenant beats exotic no-impact.
Real 180 min · confirm before celebrate: isolate + baseline + reproduce
  1. 0:00–0:20 Attack types math + OOB-mandatory cases

    Memorize via Burp Intruder attack-types rows ONLY (Sniper 1 set, BatteringRam same, Pitchfork ≤20 parallel, ClusterBomb product) + THM burpsuiteintruder Attacks section (300 = 3×100 Sniper, 6000 = 100×2×30 ClusterBomb) ONLY. List OOB-mandatory: blind SQLi / blind SSRF / second-order / stored-admin.

    Why this matters ▼

    What it is

    Math prevents 6000-request accidents on live. OOB list = when silence is the signal.

    Gap to collect

    § placement + payload set count without looking or log it.

    Done-when

    300/6000 math + 4 OOB cases cold.

  2. 0:20–1:10 Sniper lab + Collaborator UA/Referer + grep-match + throttle

    Do THM burpsuiteintruder Practical (usernames+passwords, sort by length/status) ONLY, throttled, lab ONLY + Burp Intruder Getting Started § positions ONLY. Inject Collaborator into UA + Referer, poll. Set grep-match + throttle. Preview THM burpsuiteom Decoder/Comparer/Sequencer tasks ONLY for evidence support.

    Why this matters ▼

    What it is

    One param, small list, grep-match, throttle — the only safe Intruder pattern for live later.

    YouTube

    Search STOK Burp Suite tutorial IDOR Autorize AutoRepeater — scope + Autorize setup preview (Week 03), learn scope part only today.

    Common mistake

    ClusterBomb on live login. CUT — Sniper lab only, never spray VDP.

    Done-when

    Sniper log + 1 OOB hit + throttle proof.

  3. 1:10–2:00 Blind-SSRF proof shape + desync vocab + Slack H1 preview

    Read PortSwigger SSRF § Blind + hidden surface ONLY + Smuggler docs probes list ONLY (no exploit) + H1 #386292 (Slack SSRF) + #61312 + #207170 summaries — note Event-Subscription URL as sink + parser bypass idea ONLY. Skim H1 #2567048 Smule SendGrid CNAME thread for claim-vs-dispute lesson.

    Why this matters ▼

    What it is

    SSRF proof = server-side Collaborator ping. Desync vocab (CL.TE/TE.CL/H2) for Week 08. Slack = sink-mapping lesson.

    X search

    X: subdomain takeover dangling CNAME writeup + from:stokfredrik recon scope.

    Common mistake

    Attempting smuggling on live. CUT — probes vocabulary only.

    Done-when

    Proof shape + 5 desync terms + sink note (no live smuggle).

  4. 2:00–2:35 Rate-limit + evidence hygiene + exploit-server flow

    Read PATT Rate Limit headers table ONLY (X-Forwarded-For etc.) + rehearse PortSwigger exploit-server victim flow (lab) ONLY. Rule: 429 = stop + backoff; every proof = request + response + transcript triple, cookies/PII redacted. Preview InsiderPhD hackerone-reports mirror structure for report shape.

    Why this matters ▼

    What it is

    Triage-grade evidence from day 6. Ultimate = reports that need no follow-up.

    LinkedIn

    Search "target selection" bug bounty "out of scope" LinkedIn posts — process discipline, not technique.

    Done-when

    Rule card + redacted triple template + flow rehearsed.

  5. 2:35–3:00 OOB-mandatory recite + archive + gaps

    Recite 4 cases + Sniper vs ClusterBomb math. Archive OOB shot + Sniper log (redacted). Triage gaps.

    Why this matters ▼

    Done-when

    Recited + artifacts archived + gaps assigned.

Hunter mindset: Isolate trigger + baseline + reproduce twice or kill.
Real 180 min · submit nothing — leave with rig + gaps + Week-02 entry ticket
  1. 0:00–0:20 Weakest-2 re-quiz + WSTG INFO ≥80% + gap triage

    Re-answer 2 weakest self-tests cold (e.g. idempotency, SOP vs CORS, Sniper math). Tick WSTG checklist INFO rows ONLY → ≥80%. Every remaining gap in gap-log gets owner-day (W02D1 etc.). CUT anything below INFO this week.

    Why this matters ▼

    What it is

    Gate to Week 02. Ultimate = no silent gaps carried forward.

    Done-when

    2 answers + % + assignments logged.

  2. 0:20–1:20 Passive-only VDP: crt.sh + subfinder + dnsx + httpx → diff (zero active)

    PASSIVE ONLY, VDP scope ONLY: crt.sh export + subfinder -all -silent → dnsx -a -resp -silent basic flags ONLY → httpx -sc -title -td -cl -silent ONLY. Diff vs Day-2 passive.txt → recon/day7/diff.txt (added/removed = W02 priority). No naabu/nmap/ffuf bulk, no OOS, no CVE exploit. Reference THM passiverecon + redteamrecon discipline (passive sections) ONLY.

    Why this matters ▼

    What it is

    Recon 90%, attacks 10%. Diff = new assets outrank old.

    Tools

    sort -u, diff old new | tee diff.txt, httpx -mc 200,301,403. One gentle pass.

    Common mistake

    “Just one nmap” on VDP. CUT — passive + diff only, submit nothing.

    Done-when

    recon/day7/ + diff saved, zero violations logged.

  3. 1:20–2:20 Calibrate vs 1 recon writeup + H1 same-program search

    Read pentester.land 1 recon-methodology writeup — pipeline stages vs yours ONLY (+ bugpedia mirror if paywalled). Then H1 hacktivity search your VDP family (type:hacktivity takeover/recon/IDOR) — 2 reports, extract recon source + mapping step ONLY. Log 1 thing they did you missed (ASN, alt-TLD, JS, Shodan, GitHub).

    Why this matters ▼

    What it is

    Your pipeline vs working hunter's pipeline + same-program disclosure pattern.

    YouTube/X

    YT: STOK 10 GREAT habits for bug bounty hunters (review habit). X: from:InsiderPhD scope OR notes.

    Done-when

    Gap paragraph + 2 H1 patterns logged.

  4. 2:20–2:45 base-checklist.md + scope re-verify + evidence pack

    Write base-checklist.md: scope→proxy→history→Collaborator→A/B→passive→dnsx→httpx→katana-ready→diff→gaps. Re-verify scope.md against live program page (policies change). Pack evidence: history + scope shot + OOB shot + tables (redacted). Reference HackTricks recon summary + TBHM recon bullets ONLY.

    Why this matters ▼

    What it is

    Entry ticket to Week 02 + disclosure-ethics muscle (re-verify scope, redact PII/cookies).

    Done-when

    File readable by stranger + pack complete.

  5. 2:45–3:00 Pipeline recite + Week-02 ready + gaps assigned

    Aloud: scope → passive → resolve → rank → katana → JS → diff → gaps. Confirm scope.md, notes/, gap-log.md, recon/, base-checklist.md exist. Assign every open gap to a Week-02 day. Submit nothing.

    Why this matters ▼

    What it is

    Ultimate exit: rig proven, gaps owned, newest-30-days priority set for Week 02.

    Done-when

    Recited + inventory confirmed + zero violations + W02 tools ready.

Hunter mindset: Newest 30 days = least tested. Document or it did not happen.