- Create a New private gitlab group (no subgroup) (ie
RANDOM-hash
) (This will make sure you dont run out of gitlab runner time on your other groups) - Create a private project under the new group ie
program-name
- Rename the
pipelines
folder into.pipelines
and place under your gitlab project root directory - Rename
dot-gitlab-ci.yml
into.gitlab.-ci.yml
and place under your gitlab project root directory - Create a file
domains.list
with your inscope domains - (optionally) create a file
android-apps.list
with all the application ID's to be downloaded for later analysis - When the pipeline is started from the web you can bypass certain default settings by passing the following variable from the Gitlab web interface
DOMAINS_LIST
: The file holding the inscope domains (default:domains.list
)THREADS
: The limit to the threads that will be applied on those tools that support it (default:3
)RATE_LIMIT
: The rate limit to be applied on those tools that support it (default:5
)CSP_BASE
: A keyword to search for when we runcspparse
(default:example
)
- Commit and push your changes and watch the pipeline run
The current pipeline has the following stages
initialization
: For preparing the environmentinfo_gathering:passive
: For passive scansinfo_gathering:active
: For active non aggressive scans (ie GET, or ping a host etc)infogather_aggregation
: For aggregating the results from all the preceding jobs and for providing an intermediate stage to download all the resultsscanning
: Perform more aggressive scans, fuzzers, port scanners and other automated enumerators (ie bbot)
- https://github.com/EngineerDanny/apk-downloader
- https://github.com/OWASP/Amass
- https://github.com/blacklanternsecurity/bbot
- https://github.com/ffuf/ffuf
- https://github.com/lc/gau
- https://github.com/outersky/har-tools/cmd/harx
- https://github.com/proditis/mini-tools/certnames
- https://github.com/proditis/mini-tools/cspparse
- https://github.com/proditis/mini-tools/sniprobe
- https://github.com/proditis/orunmila
- https://github.com/projectdiscovery/httpx
- https://github.com/projectdiscovery/httpx/cmd/httpx
- https://github.com/projectdiscovery/subfinder
- https://github.com/stavinski/certgrabber
- https://github.com/tomnomnom/assetfinder