faq - poppopjmp/spiderfoot GitHub Wiki
This FAQ addresses common questions, troubleshooting steps, and best practices for SpiderFoot users. If your question isn't answered here, check the full documentation or visit the community forums for more help.
Q: How do I list all modules?
A: Run python sf.py -M from the command line to see all available modules.
Q: How do I get help for a module?
A: Use python sf.py -M <module> to display help and usage information for a specific module.
Q: Where do I configure API keys?
A: In the web UI, go to Settings → Module Settings. Each module that requires an API key will have a configuration field. See the Configuration Guide for more details.
Q: How do I run a scan from the CLI?
A: Example:
python sf.py -s example.com -t DOMAIN_NAME -m sfp_dnsresolve,sfp_ssl
Q: Can I run SpiderFoot in Docker?
A: Yes! See the Docker Deployment Guide for details. Docker is recommended for easy setup and isolation.
Q: How do I update SpiderFoot?
A: Pull the latest code from GitHub and reinstall dependencies as needed. For Docker, pull the latest image and recreate your container.
Q: Where are logs stored?
A: Logs are stored in the logs/ directory by default. For Docker, use docker logs <container>.
Q: How do I reset my admin password?
A: Stop SpiderFoot, delete the spiderfoot.db file, and restart. You will be prompted to create a new admin account.
Warning: This deletes all data, including scan results and settings.
Q: Where can I get more help?
A: Visit the GitHub Issues page or join the Discord community.
Q: The web UI won't start or shows a blank page. What should I do?
A:
- Check the logs in the
logs/directory for errors. - Ensure all dependencies are installed (
pip install -r requirements.txt). - If using Docker, check container logs with
docker logs <container>. - Try restarting the application.
Q: My scan is stuck or not progressing.
A:
- Check for errors in the logs.
- Ensure you have network connectivity.
- Some modules require API keys—verify they are set correctly.
- Try running a scan with fewer modules to isolate the issue.
Q: I get "API key missing" or "quota exceeded" errors.
A:
- Double-check your API key in Settings → Module Settings.
- Some APIs have usage limits; check your quota on the provider's dashboard.
Q: How do I troubleshoot module errors?
A:
- Review the scan log for error messages.
- Check the Module Documentation for specific requirements.
- Update your API keys or try a different target.
Q: How do I back up my data?
A:
- Back up the
spiderfoot.dbfile and thelogs/directory. - For Docker, use
docker cpto copy files from the container.
Q: Can I write my own modules?
A: Yes! See the Developer Guide for instructions and best practices.
Q: How do I enable debug logging?
A:
- Run with the
--debugflag:
python sf.py --debug - For Docker, set the environment variable
SF_DEBUG=1.
Q: How do I run SpiderFoot headless (no web UI)?
A:
- Use the CLI:
python sf.py -s <target> -t <type> -m <modules>
Q: Can I automate scans with scripts or CI/CD?
A:
- Yes, use the CLI or the API Reference for automation.
flowchart TD
A[SpiderFoot Not Working] --> B{Is it a UI or CLI issue?}
B -->|UI| C[Check browser console & logs/]
B -->|CLI| D[Check terminal output & logs/]
C --> E{Error in logs?}
D --> E
E -->|Yes| F[Search FAQ & docs for error]
E -->|No| G[Check dependencies & API keys]
F --> H[Still stuck? Open GitHub issue or ask on Discord]
G --> H
Authored by poppopjmp
Last updated: June 2025