SaaS Enum is a command line tool for discovering the SaaS platforms a company may be using. The tool looks for DNS entries that match known provider patterns and optionally performs lightweight web checks for confirmation.
pip install -r requirements.txtProvide the company short name (subdomain) to test against all providers:
python saas_enum.py -i exampleProcess multiple companies from a file and save the results as CSV:
python saas_enum.py -b companies.txt -o results.csv -f csvDisplay all provider templates defined in dns_integrations.yaml:
python saas_enum.py --list-providers-i,--inputSHORT_NAME
Short name of the company to check.-b,--batchFILE
File containing multiple short names to check (one per line).-p,--providersNAMES
Comma separated list of specific providers to check.-j,--json
Output results in JSON format when used with a single check.-o,--outputFILE
Save output to the specified file.-f,--format{text,json,csv}
Output format for saved results. Defaults totext.-w,--workersNUM
Maximum number of concurrent worker threads (default: 10).-l,--list-providers
List all available providers and exit.-c,--check-providers
Validate provider patterns for wildcard DNS.-y,--yamlPATH
Path to the provider definition YAML file (default:dns_integrations.yaml).-t,--timeoutSECONDS
Timeout in seconds for each provider check (default: 20).-v,--verbose
Show detailed output for all checks.
The supporting modules are located in the modules directory.
- DNS-based SaaS provider enumeration
- Optional HTTP verification of provider pages
- Batch processing with CSV or JSON reporting
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.