Coder Social home page Coder Social logo

projectdiscovery / public-bugbounty-programs Goto Github PK

View Code? Open in Web Editor NEW
974.0 49.0 351.0 2 MB

Community curated list of public bug bounty and responsible disclosure programs.

Home Page: https://chaos.projectdiscovery.io

License: MIT License

Go 100.00%
chaos bugbounty reconnaissance hacktoberfest bugbounty-program

public-bugbounty-programs's Introduction

Public BugBounty Programs

Community curated list of public bug bounty and responsible disclosure programs.

The chaos-bugbounty-list.json file serves as the central management system for the public bug bounty programs displayed on chaos.projectdiscovery.io. We welcome your contributions to this list. If there are specific programs for which you'd like to see reconnaissance data, please submit a pull request.

We are currently accepting submissions in JSON format. Here's an example of the structure we require:

{
   "name":"HackerOne",
   "url":"https://hackerone.com/security",
   "bounty": true,
   "swag": true,
   "domains":[
      "hackerone.com",
      "hackerone.net",
      "hacker101.com",
      "hackerone-ext-content.com"
   ]
}

Your contributions will help us to continually improve and expand the range of public bug bounty programs we feature.

πŸ’¬ Discussions

For any inquiries, suggestions, or topics you'd like to discuss, we encourage you to initiate a "Discussion" using our GitHub Discussions platform.

πŸ‘¨β€πŸ’» Community

We invite you to join our Discord Community for more interactive discussions.
Stay updated with our latest news and activities by following ProjectDiscovery on Twitter.
For direct communication, feel free to reach us at [email protected].

πŸ“‹ Guidelines

  • Please note that only domain name values are accepted in the domains field.
  • We do not support wildcard inputs such as *.tld or *.tld.*.
  • The domains field should include TLD names associated with the target program, not necessarily based on the scope of the program.
  • Subdomains are populated using our dataset Passive API

πŸ“Œ References

We greatly appreciate your contributions and your efforts in keeping our community dynamic and engaging. ❀️

public-bugbounty-programs's People

Contributors

0xpugal avatar actions-user avatar akincibor avatar akokonunes avatar anastasiamatveeva avatar dasec999 avatar dependabot[bot] avatar dhiyaneshgeek avatar ehrishirajsharma avatar ehsandeep avatar hackncode avatar hetvikam avatar iambouali avatar jeffreyshran avatar kmzrion avatar mailler0xa avatar martinvw avatar mohammedshine avatar mystic0x1 avatar nerdyamigo avatar nil0x42 avatar notmarshmllow avatar olearycrew avatar peter17 avatar piyushthepal avatar rykkard avatar shivang0 avatar the-rabbit-of-caerbannog avatar unstabl3 avatar xcapri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

public-bugbounty-programs's Issues

GitHub Action workflow to detect duplicate domains

New action workflow to detect duplicate domains in PR.

Expected flow -

if jq -r .programs[].domains[] chaos-bugbounty-list.json | wc is not equals to jq -r .programs[].domains[] chaos-bugbounty-list.json | sort -u | wc, workflows should fail.

Adding public BBP/VDP programs to list

The idea is to compile a list of publicly available bbp/vdp programs in a structured manner that can be consumed by a program to index subdomains of given domain and publish it at https://chaos.projectdiscovery.io

Format

{
   "name":"HackerOne",
   "url":"https://hackerone.com/security",
   "bounty": true,
   "swag": true,
   "domains":[
      "hackerone.com",
      "hackerone.net",
      "hacker101.com",
      "hackerone-ext-content.com"
   ]
}

Reference

https://github.com/arkadiyt/bounty-targets-data
https://github.com/disclose/diodb/blob/master/program-list.json
https://firebounty.com

Support for CIDR/IP input

Example input:-

{
   "name":"HackerOne",
   "url":"https://hackerone.com/security",
   "bounty":true,
   "swag":true,
   "domains":[
      "hackerone.com",
      "hackerone.net",
      "hacker101.com",
      "hackerone-ext-content.com"
   ],
   "network":[
      "66.232.20.0/23",
      "206.166.248.0/23",
      "66.232.20.1"
   ]
}

Question- Defining program scope?

It is getting more common for programs to have an *.sub.example.com scope. Would these be valuable/relevant to add to this list if they don't have a *.example.com scope, too?

Also, many programs will list a wildcard subdomain scope (*.example.com) but then list specific subdomains as out of scope. Is there a way to define these? They can change often so it may be best to leave it as is, and for researchers to verify the current program scope before testing (which hopefully they already do).

GitHub Action workflow to detect non accessible program urls

To avoid adding or keeping programs of which the program policy is not accessible publicly or changes with time, we can add automation preferably using httpx to match for 200 status code for the followings -

  • Check for newly program URLs added in each Pull request.
  • Check for all program URLs in bbp list with scheduled GH workflow run.

Test should be failed for URLs with non 200 status code.

Anything else

#462

Improve the JSON sorting workflow

The sorting itself should be case insensitive and as easy as:

fetch('https://cdn.jsdelivr.net/gh/projectdiscovery/public-bugbounty-programs@master/chaos-bugbounty-list.json')
.then(response => response.json())
.then(data => {
    data.programs.sort(function(a,b) { return a.name.toLowerCase() > b.name.toLowerCase() })
    return data
})
.then(data => console.log(JSON.stringify(data)))

image

Current workflow: https://github.com/projectdiscovery/public-bugbounty-programs/blob/master/.github/workflows/json-sorting.yml

GitHub Action workflow to detect invalid domain input

New action workflow to detect invalid domain input in PR

As per allowed json spec:

{
   "name":"HackerOne",
   "url":"https://hackerone.com/security",
   "bounty": true,
   "swag": true,
   "domains":[
      "hackerone.com",
      "hackerone.net",
      "hacker101.com",
      "hackerone-ext-content.com"
   ]
}

domains fields should only contain root domain names, not subdomain, URLs, wildcard or anything except root domain name.

Workflows should detect and fail upon invalid domain input under domains block for incoming PRs

Ability to exclude out of scope subdomain

Hi,

A lot of program has out of scope subdomain. Testing on these subdomains are prohibited.

As you can see below, these programs on Chaos have millions of enumerated subdomain where 99% are out of scope :

Capture d’écran 2023-01-01 aΜ€ 12 46 25

Support for TLD scope

Hi,

Some companies or organization have their own TLD where every domain are in scope. These are called Brand TLDs.

Example:

  • DoD: *.mil
  • Apple: *.apple

You can find all brand TLDs here : https://brandtld.news/tld/

Capture d’écran 2023-01-01 aΜ€ 12 41 47

Bug in `ValidateFQDN` function

from https://github.com/projectdiscovery/public-bugbounty-programs/blob/main/pkg/dns/dns.go#L27-L36

func ValidateFQDN(value string) bool {
	// check if domain can can be parsed
	tld, err := publicsuffix.EffectiveTLDPlusOne(value)
	if err != nil {
		return false
	}

	// check if top level domain is equal to original and it's a valid domain name
	return tld == value && govalidator.IsDNSName(tld)
}

flagging ngrok.io as invalid domain - https://github.com/projectdiscovery/public-bugbounty-programs/actions/runs/5364609119/jobs/9732904993

add eTLD validation support

Description

usually eTLD's don't resolve to ip . since its general use case is to act like TLD however lot of orgs host services on eTLD.
Example below are eTLD and some of them have resolve which some not

echo -e "ngrok.io\nco.uk\nai" | dnsx -resp

      _             __  __
   __| | _ __   ___ \ \/ /
  / _' || '_ \ / __| \  / 
 | (_| || | | |\__ \ /  \ 
  \__,_||_| |_||___//_/\_\

		projectdiscovery.io

[INF] Current dnsx version 1.1.4 (latest)
ngrok.io [34.210.2.84] 
ai [209.59.119.34] 

ValidateFQDN function used for validation of root domains does not consider this use case which classifies ngrok.io and ai as invalid domains here but some of them are valid (ex: http://ai πŸ˜† )

Proposed Changes

  • for proper validation check if given domain is eTLD if so try to resolve it using retryabledns if resolved then it is considered as valid domain if not then it is suffix(i.e not valid for this repo)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.