01 Bug Bounty Foundations
Welcome to:
Module 01 — Bug Bounty Foundations
Before learning advanced web exploitation techniques, API attacks or automation, you need to understand how professional bug bounty research actually works.
Bug bounty hunting is not:
Find Website ↓Run Tools ↓Try Payloads ↓Submit AnythingProfessional security research follows a controlled process:
Program ↓Authorization ↓Scope ↓Rules ↓Target Selection ↓Research ↓Validation ↓Evidence ↓ReportingThis module builds the operational foundation you will use throughout the entire Bug Bounty Hunter learning path.
The most important principle is:
AuthorizationComes BeforeTestingA technically valid vulnerability discovered outside authorized scope can still represent unauthorized activity.
Module Objectives
Section titled “Module Objectives”By the end of this module, you will understand how to:
-
explain how bug bounty programs work.
-
distinguish public and private programs.
-
understand vulnerability disclosure programs.
-
understand safe harbor.
-
interpret program scope.
-
identify in-scope assets.
-
identify out-of-scope assets.
-
interpret rules of engagement.
-
understand prohibited testing.
-
understand severity and reward models.
-
understand duplicate reports.
-
understand program triage.
-
understand responsible disclosure.
-
protect sensitive data encountered during research.
-
select targets strategically.
-
create a research methodology.
-
establish a repeatable hunting workflow.
-
build an attack-surface inventory.
-
organize reconnaissance data.
-
maintain research notes.
-
create evidence registers.
-
validate findings safely.
-
distinguish observations from vulnerabilities.
-
distinguish vulnerabilities from exploitable impact.
-
understand proof-of-concept expectations.
-
write clear vulnerability titles.
-
document reproduction steps.
-
understand remediation recommendations.
-
communicate professionally with program teams.
-
manage rejected and duplicate reports constructively.
-
build a professional researcher mindset.
1 — What Is Bug Bounty Hunting?
Section titled “1 — What Is Bug Bounty Hunting?”Bug bounty hunting is:
AuthorizedSecurity Researchperformed against systems included within a defined vulnerability disclosure or reward program.
Researchers attempt to identify weaknesses such as:
Authentication Failures
Authorization Failures
Injection
Information Disclosure
Business Logic Abuse
API Security Weaknesses
Session Management Issues
Security Misconfigurationand report them responsibly.
2 — Why Organizations Run Bug Bounty Programs
Section titled “2 — Why Organizations Run Bug Bounty Programs”Organizations cannot always predict every way their systems may be attacked.
Bug bounty programs provide access to a diverse community of researchers who can evaluate:
Web Applications
APIs
Mobile Applications
Cloud Services
Internet-Facing Assetsfrom different perspectives.
The model is:
OrganizationDefines Scope
↓
ResearchersTest Authorized Assets
↓
VulnerabilitiesReported
↓
OrganizationValidates
↓
Issue Remediated3 — Bug Bounty Program
Section titled “3 — Bug Bounty Program”A bug bounty program usually defines:
Assets
Rules
Testing Restrictions
Vulnerability Categories
Severity
Reward Eligibility
Disclosure RequirementsYour first task is never:
Start ScanningYour first task is:
Read the Program4 — Vulnerability Disclosure Program
Section titled “4 — Vulnerability Disclosure Program”A Vulnerability Disclosure Program, or:
VDPprovides a formal channel for reporting security weaknesses.
A VDP may:
Allow Security Testing
Define Safe Harbor
Provide Reporting Ruleswithout necessarily providing:
Financial Rewards5 — Bug Bounty vs VDP
Section titled “5 — Bug Bounty vs VDP”Bug Bounty
Section titled “Bug Bounty”Typically:
Authorized Testing+Valid Report+Potential RewardTypically:
Authorized Disclosure+Defined Processbut:
RewardMay Not ExistBoth require responsible behavior.
6 — Public Bug Bounty Program
Section titled “6 — Public Bug Bounty Program”A public program is generally available to:
EligibleSecurity Researcherswithout private invitation.
Advantages:
Easy Access
Many Targets
Good Learning OpportunityChallenges:
High Competition
More Duplicate Reports
Popular AssetsHeavily Tested7 — Private Bug Bounty Program
Section titled “7 — Private Bug Bounty Program”Private programs restrict participation to invited researchers.
They may provide:
Lower Competition
Newer Assets
Different Scope
Higher-Value TargetsResearchers may receive invitations based on:
Report Quality
Reputation
Historical Performance
Specialized Skills8 — Program Scope
Section titled “8 — Program Scope”Scope defines:
What YouAre Authorizedto TestExample:
In Scope:
app.example.com
api.example.com
*.staging.example.comThis does not automatically mean:
Every SystemOwned bythe Companyis authorized.
9 — In-Scope Assets
Section titled “9 — In-Scope Assets”In-scope assets might include:
Domains
Subdomains
API Endpoints
Mobile Applications
Specific IP Addresses
Specific ProductsAlways document them.
10 — Out-of-Scope Assets
Section titled “10 — Out-of-Scope Assets”A program may explicitly exclude:
Third-Party Services
Employee Systems
Production Infrastructure
Acquired Companies
Partner Domains
Support PlatformsDo not test them.
11 — Scope Ambiguity
Section titled “11 — Scope Ambiguity”Suppose scope states:
*.example.combut you discover:
partner.example.netDo not assume authorization.
The professional approach is:
Unclear Scope ↓Stop ↓Verify Program Rules12 — Authorization Boundary
Section titled “12 — Authorization Boundary”Always remember:
Discoveringan Asset ≠Authorizationto Test ItReconnaissance may discover systems outside the intended program boundary.
Mark them:
Out of Scope
Unknown Scope
Needs Verification13 — Rules of Engagement
Section titled “13 — Rules of Engagement”Rules of engagement describe:
HowYou May TestThey may include restrictions around:
Scanning
Automation
Authentication
Data Access
User Interaction
Rate Limits
Denial of Service
Social Engineering14 — Prohibited Activities
Section titled “14 — Prohibited Activities”Programs often prohibit activities such as:
Denial of Service
Destructive Testing
Social Engineering
Physical Attacks
Spam
Data Destruction
Excessive Automation
Testing Other Users'AccountsThe exact rules vary by program.
15 — Safe Harbor
Section titled “15 — Safe Harbor”Safe harbor provides assurances for researchers who:
Act in Good Faith
Follow Scope
Follow Rules
Report ResponsiblySafe harbor is not permission to ignore program restrictions.
16 — Good-Faith Research
Section titled “16 — Good-Faith Research”Good-faith research means:
Test OnlyWhat Is Necessary
↓
Minimize Impact
↓
Protect Data
↓
Report Promptly17 — Minimum Necessary Testing
Section titled “17 — Minimum Necessary Testing”Suppose you discover an authorization issue.
You do not need to:
DownloadEvery Customer Recordto prove impact.
You may only need to demonstrate:
User ACan AccessUser B's Resourceusing controlled test accounts where possible.
18 — Protecting User Data
Section titled “18 — Protecting User Data”If you accidentally encounter sensitive information:
Stop
Minimize Access
Do Not CopyUnnecessarily
Document Carefully
ReportDo not use the vulnerability to explore unrelated user data.
19 — Test Accounts
Section titled “19 — Test Accounts”Whenever possible, use:
Researcher-ControlledAccountsExample:
Account A
Account BThis is especially useful for:
IDOR
Authorization
Account Recovery
Sharing
Role Testing20 — Two-Account Methodology
Section titled “20 — Two-Account Methodology”For authorization testing:
Account ACreates Resource ↓Capture Resource ID ↓Account BAttempts Access ↓Compare AuthorizationThis is safer than testing against real users.
21 — Program Severity
Section titled “21 — Program Severity”Programs often classify findings as:
Critical
High
Medium
Low
InformationalSeverity depends on:
Exploitability
Impact
Required Access
Affected Users
Business Context22 — Severity Is Not Just Vulnerability Name
Section titled “22 — Severity Is Not Just Vulnerability Name”Example:
IDORcould expose:
Public Profile Pictureor:
Financial RecordsThe vulnerability category may be similar.
The impact is very different.
23 — Impact
Section titled “23 — Impact”Impact asks:
What Canan AttackerActually Achieve?Examples:
Read Sensitive Data
Modify Another User's Data
Take Over Account
Perform Unauthorized Action
Escalate Privileges
Execute Code24 — Exploitability
Section titled “24 — Exploitability”Exploitability considers:
Authentication Required?
Special Role Required?
User Interaction Required?
Complex Race Condition?
Predictable Identifier?
Repeatable Attack?25 — Vulnerability vs Security Observation
Section titled “25 — Vulnerability vs Security Observation”Not every unusual behavior is a vulnerability.
Example:
Server RevealsSoftware Versionmay be an observation.
It becomes more meaningful if:
Version Is Vulnerable
and
Attack IsActually Possible26 — Vulnerability Validation
Section titled “26 — Vulnerability Validation”Before reporting:
Reproduce
↓
Confirm
↓
Understand
↓
Determine ImpactAvoid submitting findings that you have not verified.
27 — Reproducibility
Section titled “27 — Reproducibility”A good vulnerability should ideally be:
RepeatableDocument:
Request
Response
User State
Required Role
Application State28 — False Positive
Section titled “28 — False Positive”A false positive occurs when something initially appears vulnerable but further testing shows:
Security ControlIs WorkingExample:
Modified Resource IDReturns Databut the returned data is intentionally public.
29 — Duplicate Report
Section titled “29 — Duplicate Report”A duplicate occurs when another researcher already submitted substantially the same issue.
This is common.
It does not necessarily mean:
Your ResearchWas PoorIt may simply mean:
Someone FoundIt Earlier30 — Reducing Duplicates
Section titled “30 — Reducing Duplicates”You cannot eliminate duplicates entirely.
But you can improve your chances by:
Exploring Less ObviousFunctionality
Testing New Features
Testing ComplexBusiness Logic
Developing DeepTarget Knowledge31 — Program Triage
Section titled “31 — Program Triage”After submission, a program may:
Review Report
Reproduce Finding
Request Information
Assign Severity
Mark Duplicate
Reject
Accept32 — Triage Questions
Section titled “32 — Triage Questions”Triage teams often ask:
Can We Reproduce It?
Is the AssetIn Scope?
Is This Intended?
What Is the Impact?
Does It RequireSpecial Conditions?
Has It AlreadyBeen Reported?33 — Researcher Communication
Section titled “33 — Researcher Communication”Professional communication should be:
Clear
Technical
Concise
Evidence-Based
RespectfulAvoid:
Threatening Language
Emotional Arguments
Exaggerated Impact
Repeated Demands34 — Rejected Reports
Section titled “34 — Rejected Reports”A rejected report can still teach you something.
Ask:
Was the AssetOut of Scope?
Was BehaviorIntended?
Was Impact Missing?
Were ReproductionSteps Unclear?
Was It a Duplicate?Use the feedback to improve.
35 — Target Selection
Section titled “35 — Target Selection”One of the most important research skills is:
ChoosingWhat to TestA large program may contain:
Hundreds ofAssetsYou cannot test everything equally.
36 — Target Selection Factors
Section titled “36 — Target Selection Factors”Consider:
Scope Size
Application Complexity
Feature Richness
Recent Changes
Authentication
APIs
Multiple User Roles
Business Workflows
Competition37 — High-Value Features
Section titled “37 — High-Value Features”Interesting areas often include:
Authentication
Account Recovery
User Profiles
Payments
Subscriptions
File Uploads
Sharing
Admin Features
APIs
Integrations
Webhooks38 — Understand Before Attacking
Section titled “38 — Understand Before Attacking”Before testing:
Use theApplicationNormallyUnderstand:
What Does It Do?
Who Uses It?
What Roles Exist?
What Data Exists?
Which Workflows Matter?39 — Application Mapping
Section titled “39 — Application Mapping”Create an application map.
Example:
Authentication│├── Registration├── Login├── MFA└── Password Reset
Account│├── Profile├── Settings└── Delete Account
Payments│├── Add Card├── Purchase├── Refund└── SubscriptionThis becomes your:
Testing Map40 — Feature Inventory
Section titled “40 — Feature Inventory”Create:
Feature_Inventory.csvwith:
| Feature | Authentication | Role | Inputs | API | Priority |
|---|
41 — Attack Surface
Section titled “41 — Attack Surface”Attack surface means:
Everythingan AttackerCan Interact WithExamples:
Pages
Endpoints
Parameters
Headers
Cookies
Files
APIs
WebSockets
Mobile APIs42 — External Attack Surface
Section titled “42 — External Attack Surface”External attack surface might include:
Domains
Subdomains
IP Addresses
Cloud Services
API Hosts
CDNs
Storage43 — Application Attack Surface
Section titled “43 — Application Attack Surface”Inside one application:
Routes
Features
Parameters
Objects
Roles
Workflowsform the application attack surface.
44 — Reconnaissance
Section titled “44 — Reconnaissance”Reconnaissance helps answer:
What Exists?It may include:
Asset Discovery
Technology Identification
Endpoint Discovery
JavaScript Review
Content DiscoveryLater modules will cover recon in much more depth.
45 — Passive Recon
Section titled “45 — Passive Recon”Passive reconnaissance attempts to gather information without directly interacting heavily with the target.
Examples:
Public DNS Information
Certificate Data
Search Engines
Public Repositories
Public Documentation46 — Active Recon
Section titled “46 — Active Recon”Active reconnaissance interacts directly with authorized targets.
Examples:
HTTP Requests
Port Checks
Content Discovery
Endpoint EnumerationOnly perform active reconnaissance where permitted.
47 — Reconnaissance Does Not Equal Exploitation
Section titled “47 — Reconnaissance Does Not Equal Exploitation”Recon answers:
What Exists?Testing answers:
Is It Vulnerable?Keep these phases organized.
48 — Research Workflow
Section titled “48 — Research Workflow”A professional workflow might look like:
Read Program ↓Record Scope ↓Choose Target ↓Understand Application ↓Map Features ↓Recon ↓Create Hypotheses ↓Test ↓Validate ↓Document ↓Report49 — Hypothesis-Driven Hunting
Section titled “49 — Hypothesis-Driven Hunting”Instead of:
Try EveryPayload Everywherebuild hypotheses.
Example:
Users CanCreate Projects
Projects HaveNumeric IDs
Maybe AuthorizationIs Based Onlyon the IDNow test:
Can User BAccess User A'sProject?50 — Why Hypotheses Matter
Section titled “50 — Why Hypotheses Matter”Hypothesis-driven testing reduces:
Randomness
Noise
Tool Dependenceand improves:
Reasoning
Coverage
Depth51 — Research Question
Section titled “51 — Research Question”For each feature ask:
Who CanPerform This Action?
What ObjectIs Being Accessed?
What InputCan Be Controlled?
What ValidationOccurs?
What AuthorizationOccurs?52 — Authentication Questions
Section titled “52 — Authentication Questions”For login and authentication:
Can AccountsBe Enumerated?
Are Rate LimitsPresent?
How Does MFA Work?
How Are SessionsCreated?
How DoesPassword Reset Work?53 — Authorization Questions
Section titled “53 — Authorization Questions”Ask:
Can User AAccess User B?
Can Low PrivilegeAccess Admin Function?
Can Object IDsBe Modified?
Does the APIRecheck Authorization?54 — Input Questions
Section titled “54 — Input Questions”For each parameter:
What TypeIs Expected?
Can the ValueBe Modified?
Where IsIt Used?
Does It ReachBackend Systems?55 — Business Logic Questions
Section titled “55 — Business Logic Questions”Ask:
Can StepsBe Skipped?
Can WorkflowOrder Change?
Can ValuesBe Reused?
Can LimitsBe Bypassed?
Can ActionsBe Repeated?56 — Client vs Server Trust
Section titled “56 — Client vs Server Trust”Never assume the application trusts only server-side values.
Test whether security depends on:
Hidden Fields
JavaScript
Disabled Buttons
Client Validation
UI RestrictionsA fundamental principle:
Client-SideRestriction ≠Security Boundary57 — HTTP Understanding
Section titled “57 — HTTP Understanding”Web security research depends heavily on understanding:
Request ↓Server ↓ResponseA request may contain:
Method
Path
Headers
Cookies
Parameters
Body58 — Request Comparison
Section titled “58 — Request Comparison”One powerful technique is comparing requests.
Example:
User A Request
vs
User B RequestAsk:
What Changed?
User ID?
Cookie?
Token?
Object ID?
Role?59 — Baseline Request
Section titled “59 — Baseline Request”Before modifying anything:
CaptureNormal RequestThis gives you a known-good baseline.
Then change:
One Variableat a Timewhere practical.
60 — Research Notes
Section titled “60 — Research Notes”Maintain notes from the beginning.
Do not rely on:
Memoryafter hours of testing.
61 — Research Notebook
Section titled “61 — Research Notebook”Create:
Research_Notebook.mdwith:
# Program
# Scope
# Target
# Accounts
# Technologies
# Features
# Endpoints
# Parameters
# Hypotheses
# Tests
# Findings
# Evidence
# Reports62 — Scope Register
Section titled “62 — Scope Register”Create:
Scope_Register.csvwith:
| Asset | Type | Scope Status | Testing Restrictions | Notes |
|---|
63 — Endpoint Register
Section titled “63 — Endpoint Register”Create:
Endpoint_Register.csvwith:
| Endpoint | Method | Authentication | Parameters | Function |
|---|
64 — Parameter Register
Section titled “64 — Parameter Register”Create:
Parameter_Register.csvwith:
| Parameter | Endpoint | Type | User Controlled | Tested |
|---|
65 — Hypothesis Register
Section titled “65 — Hypothesis Register”Create:
Research_Hypotheses.csvwith:
| ID | Feature | Hypothesis | Test | Result | Status |
|---|
66 — Evidence Register
Section titled “66 — Evidence Register”Create:
Evidence_Register.csvwith:
| Evidence ID | Finding | Artifact | Purpose |
|---|
67 — Vulnerability Candidate Register
Section titled “67 — Vulnerability Candidate Register”Maintain:
Vulnerability_Candidates.csvwith:
| Candidate | Feature | Evidence | Impact | Status |
|---|
Statuses might include:
Investigating
Confirmed
Not Vulnerable
Duplicate Suspected
Reported68 — Keep Notes Reproducible
Section titled “68 — Keep Notes Reproducible”Weak note:
IDOR worksBetter:
Account A createdinvoice ID 8472.
Account B sentGET /api/invoices/8472.
Server returnedAccount A's invoicewithout authorizationfailure.69 — Evidence Quality
Section titled “69 — Evidence Quality”Good evidence should demonstrate:
Action
Result
Unauthorized ImpactNot merely:
Tool SaysVulnerable70 — Screenshots
Section titled “70 — Screenshots”Screenshots are useful for:
Visual Impact
Application State
Successful Exploitationbut they should complement:
TechnicalReproduction Steps71 — HTTP Evidence
Section titled “71 — HTTP Evidence”For web findings, useful evidence often includes:
Request
Response
Affected Parameter
Authenticated Role
Object Ownership72 — Minimize Sensitive Evidence
Section titled “72 — Minimize Sensitive Evidence”If a response contains sensitive information:
Capture OnlyWhat Is NecessaryRedact unrelated personal data where appropriate.
73 — Proof of Concept
Section titled “73 — Proof of Concept”A proof of concept demonstrates:
The VulnerabilityIs RealA PoC should be:
Minimal
Controlled
Reproducible
Non-Destructive74 — Do Not Over-Exploit
Section titled “74 — Do Not Over-Exploit”Once the vulnerability and impact are established:
StopDo not continue exploitation merely to see:
How FarYou Can Gounless explicitly required and allowed.
75 — Vulnerability Report
Section titled “75 — Vulnerability Report”A professional report usually contains:
Title
Summary
Affected Asset
Prerequisites
Steps to Reproduce
Evidence
Impact
Severity
Remediation76 — Report Title
Section titled “76 — Report Title”Weak:
Security BugBetter:
IDOR AllowsAuthenticated Usersto Access OtherUsers' InvoicesThe title should explain:
Vulnerability+Impact77 — Summary
Section titled “77 — Summary”Your summary should explain:
What Is Wrong
Where
Who Can Exploit It
What Happens78 — Steps to Reproduce
Section titled “78 — Steps to Reproduce”Reproduction steps should be:
Numbered
Specific
RepeatableAnother security engineer should be able to reproduce the finding.
79 — Example Structure
Section titled “79 — Example Structure”1. Authenticate as User A.
2. Create a new invoice.
3. Record invoice ID.
4. Authenticate as User B.
5. Request User A's invoice ID.
6. Observe that the server returns User A's invoice.80 — Impact Statement
Section titled “80 — Impact Statement”Weak:
This Is DangerousBetter:
Any authenticated usercan access invoice recordsbelonging to other customers,potentially exposing names,addresses and billing data.Impact should be:
Specific
Supported
Realistic81 — Avoid Impact Inflation
Section titled “81 — Avoid Impact Inflation”Do not claim:
Full CompanyCompromisewhen you proved only:
One UnauthorizedRecord AccessProfessional reports do not need exaggerated language.
82 — Remediation
Section titled “82 — Remediation”Where appropriate, suggest:
Authorization Checks
Server-Side Validation
Ownership Validation
Role ValidationBut remember:
You May NotKnow the EntireApplication ArchitectureKeep remediation recommendations technically reasonable.
83 — Report Submission
Section titled “83 — Report Submission”Before submitting:
Confirm Scope
Reproduce Again
Remove Test Data
Review Evidence
Check Report Clarity84 — Duplicate Handling
Section titled “84 — Duplicate Handling”If triage responds:
Duplicaterecord:
Program
Target
Vulnerability Type
What You LearnedThen continue.
85 — Informational Findings
Section titled “85 — Informational Findings”Programs may classify some reports:
InformationalThis often means:
Behavior Exists
but
Security ImpactIs InsufficientUse this feedback to improve impact analysis.
86 — Not Applicable
Section titled “86 — Not Applicable”A report may be marked:
Not Applicableif:
No Security Impact
Expected Behavior
Out of Scope
Cannot ReproduceReview the reason carefully.
87 — Researcher Reputation
Section titled “87 — Researcher Reputation”Long-term reputation comes from:
Accurate Findings
Clear Reports
Respectful Communication
Low False-Positive Rate
Responsible Testingnot from:
Report VolumeAlone88 — Quality vs Quantity
Section titled “88 — Quality vs Quantity”Ten weak reports may be less valuable than:
One Well-ValidatedHigh-Quality FindingFocus on:
Depthas your skills improve.
89 — Target Familiarity
Section titled “89 — Target Familiarity”Researchers often gain an advantage by repeatedly studying:
One Application
One Company
One Technology Stackbecause they understand:
Features
Roles
Historical Behavior
Attack Surfacebetter than someone scanning randomly.
90 — Change-Based Hunting
Section titled “90 — Change-Based Hunting”New functionality may introduce vulnerabilities.
Look for:
New Features
New APIs
New Subdomains
New Mobile Releases
New Integrationsbecause new code may have:
Less SecurityTesting History91 — Feature-Based Hunting
Section titled “91 — Feature-Based Hunting”Instead of hunting:
XSSEverywhereyou might focus on:
File Sharingand ask:
Can Unauthorized UsersAccess Shared Files?
Can Expired LinksStill Work?
Can PermissionsBe Modified?
Can FilesBe Replaced?92 — Vulnerability-Class Hunting
Section titled “92 — Vulnerability-Class Hunting”You can also focus on one category such as:
Authorizationand deeply test it across:
Web
API
Mobile
Admin
Integrations93 — Role-Based Hunting
Section titled “93 — Role-Based Hunting”Create:
User
Premium User
Support Agent
Administratorwhere authorized.
Compare:
What Each RoleCan DoRole boundaries frequently reveal:
Access ControlVulnerabilities94 — State-Based Testing
Section titled “94 — State-Based Testing”Applications change state.
Example:
Invite Created
Invite Accepted
Invite Revoked
Account DeletedTest security behavior at each state.
95 — Workflow Testing
Section titled “95 — Workflow Testing”Example workflow:
Create Order ↓Pay ↓Ship ↓RefundAsk:
Can PaymentBe Skipped?
Can RefundBe Repeated?
Can QuantityBecome Negative?
Can CompletedState Be Changed?96 — Research Methodology
Section titled “96 — Research Methodology”Use:
Understand
↓
Map
↓
Hypothesize
↓
Test
↓
Observe
↓
Pivot
↓
Validate
↓
Report97 — Avoid Tool-Driven Hunting
Section titled “97 — Avoid Tool-Driven Hunting”Weak workflow:
Run Tool ↓Read Findings ↓SubmitBetter:
Understand Feature ↓Identify Trust Boundary ↓Form Hypothesis ↓Use ToolWhere Helpful ↓Validate Manually98 — Tools Are Assistants
Section titled “98 — Tools Are Assistants”Tools can help with:
Proxying
Recon
Enumeration
Request Editing
Automation
Data Organizationbut:
Tool Output ≠Confirmed Vulnerability99 — Tool Noise
Section titled “99 — Tool Noise”Automated tools may generate:
False Positives
Duplicate Results
Irrelevant Findings
Out-of-Scope TrafficYou remain responsible for validating results.
100 — Researcher Decision Model
Section titled “100 — Researcher Decision Model”Use:
Observation ↓Question ↓Hypothesis ↓Test ↓Evidence ↓Impact ↓Findingnot:
Scanner Alert ↓Bug Report101 — Ethical Escalation
Section titled “101 — Ethical Escalation”Suppose testing unexpectedly reveals:
SeriousProduction Impactor:
Sensitive User DataThe professional response is:
Stop
Preserve Minimal Evidence
Notify Programnot:
Continue Exploring102 — Handling Accidental Impact
Section titled “102 — Handling Accidental Impact”If your authorized test causes unexpected behavior:
Stop Testing
Document What Happened
Notify Program
Follow InstructionsTransparency matters.
103 — Research Environment
Section titled “103 — Research Environment”Maintain a dedicated research environment where practical.
Separate:
Personal Activity
Research Accounts
Testing Notes
Security ToolsThis improves organization and reduces mistakes.
104 — Account Naming
Section titled “104 — Account Naming”Where allowed, clearly identify research accounts.
Example:
researcher-test-a
researcher-test-bThis can simplify authorization testing and cleanup.
105 — Data Hygiene
Section titled “105 — Data Hygiene”Do not leave unnecessary:
Test Files
Test Accounts
API Keys
Public Resourcesafter research if cleanup is permitted and appropriate.
106 — Documentation Discipline
Section titled “106 — Documentation Discipline”At the end of every research session, update:
Scope
Assets
Endpoints
Hypotheses
Findings
Next ActionsThis makes future sessions much more productive.
107 — Daily Research Workflow
Section titled “107 — Daily Research Workflow”A simple daily workflow:
Review Notes ↓Select Feature ↓Define Hypotheses ↓Test ↓Document ↓Review Findings ↓Plan Next Session108 — Research Backlog
Section titled “108 — Research Backlog”Create:
Research_Backlog.csvwith:
| Priority | Target | Feature | Hypothesis | Status |
|---|
109 — Prioritization
Section titled “109 — Prioritization”Prioritize features based on:
Security Impact
Complexity
User Roles
Sensitive Data
Business Importance
New Functionality110 — Don’t Chase Only Critical Bugs
Section titled “110 — Don’t Chase Only Critical Bugs”High-impact vulnerabilities are valuable.
But learning to find:
Medium
Low
Informationalissues can improve your understanding of the application.
The important skill is:
CorrectAssessment111 — Researcher Feedback Loop
Section titled “111 — Researcher Feedback Loop”Your development should follow:
Test ↓Report ↓Triage Feedback ↓Learn ↓Improve Methodology ↓Test Again112 — Build Pattern Recognition
Section titled “112 — Build Pattern Recognition”Over time you may notice patterns:
New APIMissing Authorization
Legacy FeatureWeak Validation
Mobile APIDifferent Controls
Admin FeatureTrusts Client InputPattern recognition becomes a major researcher advantage.
113 — Learn From Valid Reports
Section titled “113 — Learn From Valid Reports”For every accepted report, record:
Why YouFound It
Which HypothesisWorked
Which EvidenceWas Strong
What TriageValued114 — Learn From Rejections
Section titled “114 — Learn From Rejections”For every rejected report, record:
Why It Failed
Was Impact Weak?
Was It Intended?
Was Scope Wrong?
Was Evidence Poor?
Was It Duplicate?115 — Research Metrics
Section titled “115 — Research Metrics”Useful personal metrics might include:
Hours Researched
Features Tested
Hypotheses Tested
Valid Findings
Duplicate Findings
Rejected FindingsBut avoid judging progress only by:
Bounty Amount116 — Skill Development
Section titled “116 — Skill Development”Your real progress is:
Better Questions
Better Methodology
Better Evidence
Better Reports
Better Impact AnalysisPractical Exercise 1 — Analyze Program Scope
Section titled “Practical Exercise 1 — Analyze Program Scope”Create a fictional program with:
5 In-Scope Assets
3 Out-of-Scope Assets
Testing Restrictions
Safe HarborThen explain what you are authorized to test.
Practical Exercise 2 — Build Scope Register
Section titled “Practical Exercise 2 — Build Scope Register”Create:
Scope_Register.csvand classify:
In Scope
Out of Scope
Unknownassets.
Practical Exercise 3 — Create Two Research Accounts
Section titled “Practical Exercise 3 — Create Two Research Accounts”In an authorized training application, create:
User A
User BDocument:
Account ID
Role
Accessible FeaturesDo not store real passwords in your report.
Practical Exercise 4 — Map an Application
Section titled “Practical Exercise 4 — Map an Application”Select an authorized lab application.
Build:
Application_Map.mdcovering:
Authentication
Account
Profile
Files
Payments
API
Adminwhere applicable.
Practical Exercise 5 — Build Feature Inventory
Section titled “Practical Exercise 5 — Build Feature Inventory”Create at least:
20 Featuresand classify them by:
Role
Authentication
Input
Sensitivity
Testing PriorityPractical Exercise 6 — Create Hypotheses
Section titled “Practical Exercise 6 — Create Hypotheses”Create at least:
15 SecurityHypothesessuch as:
Can User BAccess User A's File?
Can a RevokedInvite Still Work?
Can a PriceBe Modified?
Can an APIEndpoint Be CalledWithout the UI?Practical Exercise 7 — Build Endpoint Register
Section titled “Practical Exercise 7 — Build Endpoint Register”Document:
10 ApplicationEndpointswith:
Method
Authentication
Parameters
FunctionPractical Exercise 8 — Evidence Practice
Section titled “Practical Exercise 8 — Evidence Practice”Take a fictional access-control finding.
Create:
Evidence_Register.csvwith:
Baseline Request
Modified Request
Response
ImpactPractical Exercise 9 — Write a Vulnerability Report
Section titled “Practical Exercise 9 — Write a Vulnerability Report”Create:
Vulnerability_Report.mdcontaining:
Title
Summary
Asset
Prerequisites
Steps
Evidence
Impact
RemediationPractical Exercise 10 — Analyze a Rejected Report
Section titled “Practical Exercise 10 — Analyze a Rejected Report”Scenario:
A researcher reports:
ServerDiscloses Versionbut provides no exploitable impact.
Explain why this could be:
Informational
or
Not Applicableand what additional evidence would be required to establish meaningful risk.
Practical Exercise 11 — Research Backlog
Section titled “Practical Exercise 11 — Research Backlog”Create:
Research_Backlog.csvfor:
Authentication
Authorization
Files
Payments
API
Account RecoveryPrioritize each area.
Practical Exercise 12 — Build Your Methodology
Section titled “Practical Exercise 12 — Build Your Methodology”Create:
Bug_Bounty_Methodology.mdusing:
Program Review ↓Scope ↓Target Selection ↓Application Mapping ↓Recon ↓Hypotheses ↓Testing ↓Validation ↓Evidence ↓ReportingKnowledge Check
Section titled “Knowledge Check”-
What is bug bounty hunting?
-
What is a vulnerability disclosure program?
-
How does a public program differ from a private program?
-
What is program scope?
-
What is an in-scope asset?
-
What is an out-of-scope asset?
-
Why does discovering an asset not authorize testing?
-
What are rules of engagement?
-
What is safe harbor?
-
What does good-faith research mean?
-
Why should researchers minimize data access?
-
Why are researcher-controlled accounts useful?
-
What is the two-account methodology?
-
What factors influence vulnerability severity?
-
Why is vulnerability name alone insufficient for severity?
-
What is security impact?
-
What is exploitability?
-
What is a false positive?
-
What is a duplicate report?
-
Why are duplicates common?
-
How can deep target knowledge reduce duplicates?
-
What does a triage team do?
-
What makes researcher communication professional?
-
What can be learned from rejected reports?
-
What factors help with target selection?
-
What is application mapping?
-
What is attack surface?
-
What is passive reconnaissance?
-
What is active reconnaissance?
-
Why must active reconnaissance follow program rules?
-
What is hypothesis-driven hunting?
-
Why is it better than random payload testing?
-
What questions should be asked about authentication?
-
What questions should be asked about authorization?
-
What questions help identify business-logic weaknesses?
-
Why are client-side restrictions not security boundaries?
-
Why should normal requests be captured before modification?
-
Why are research notes important?
-
What should a research notebook contain?
-
What is a hypothesis register?
-
What makes vulnerability evidence strong?
-
What is a proof of concept?
-
Why should exploitation stop once impact is established?
-
What should a vulnerability report contain?
-
What makes a good vulnerability title?
-
What makes reproduction steps effective?
-
Why should impact not be exaggerated?
-
Why are tools not sufficient to prove a vulnerability?
-
How should accidental impact be handled?
-
What should researchers learn from triage feedback?
Key Takeaways
Section titled “Key Takeaways”Professional bug bounty research begins with:
Authorization ↓Scope ↓Rulesbefore:
TestingThe research methodology is:
Understand ↓Map ↓Hypothesize ↓Test ↓Validate ↓Document ↓ReportRemember:
Asset Discovered ≠Authorized TargetTool Finding ≠Confirmed VulnerabilityInteresting Behavior ≠Security ImpactTechnical Vulnerability ≠Critical SeverityProof of Concept ≠Permission toOver-ExploitA strong bug bounty hunter develops:
Technical Skill
+
Methodology
+
Evidence
+
Judgment
+
CommunicationCareer Connection
Section titled “Career Connection”These foundations are valuable for:
Bug Bounty Hunters
Security Researchers
Application Security Analysts
Web Penetration Testers
API Security Testers
Junior AppSec EngineersDuring interviews, you should be able to explain:
How YouInterpret Scope
How YouBuild anAttack Surface
How YouCreate TestingHypotheses
How YouValidate Findings
How YouCollect Evidence
How YouDetermine Impact
How YouWrite ReportsInstead of saying:
I RunSecurity Toolsyou should be able to explain:
I begin byreviewing authorization,scope and testing rules.
I map the target'sfeatures, roles andattack surface.
I create securityhypotheses, test themmethodically and validatefindings with controlledevidence.
I minimize impact,document reproduciblesteps and communicatethe realistic securityimpact through aprofessional report.What’s Next?
Section titled “What’s Next?”➡️ Next: 02 — Web Security
You now understand:
Programs
Scope
Authorization
Methodology
Evidence
ReportingThe next step is to build the technical foundation required to investigate:
Web ApplicationsIn the next module, you will learn how modern web applications work and how to evaluate:
HTTP
Requests and Responses
Authentication
Sessions
Cookies
Authorization
Access Control
Input Handling
XSS
SQL Injection
CSRF
SSRF
File Uploads
Path Traversal
Information Disclosure
Business LogicYou will move from:
I KnowHow Bug BountyPrograms Workto:
I CanSystematically Assessa Web Applicationusing:
Application Mapping ↓HTTP Analysis ↓Authentication Testing ↓Authorization Testing ↓Input Testing ↓Business Logic Testing ↓Validation ↓Reporting➡️ Next: 02 — Web Security