Thank you for your interest in contributing to Trust Scan! We're building a free security tool for indie developers, and community contributions help make it better.
Before creating a bug report, please check existing issues to avoid duplicates.
When filing a bug report, include:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior vs actual behavior
- The URL you were scanning (if relevant and not sensitive)
- Screenshots if applicable
- Your environment (browser, OS)
We welcome feature suggestions! Please:
- Check existing issues first
- Describe the use case and who would benefit
- Explain why this would be valuable
- Consider the scope (is it broadly useful?)
- Fork the repo and create your branch from
main - Install dependencies:
npm install - Make your changes with clear, focused commits
- Test your changes:
npm run build && npm run lint - Submit a PR with a clear description
# Clone your fork
git clone https://github.com/YOUR_USERNAME/trust-scan.git
cd trust-scan
# Install dependencies
npm install
# Copy environment file
cp .env.example .env
# Configure your .env with at minimum:
# - DATABASE_URL (required)
# - Other keys are optional but enhance functionality
# Set up database
npx prisma db push
# Start dev server
npm run devSee .env.example for all available configuration options:
DATABASE_URL- Required PostgreSQL connectionAPI_NINJAS_KEY- Optional enhanced WHOISGITHUB_TOKEN- Optional higher rate limitsOLLAMA_SERVER_URL/OLLAMA_MODEL- Optional AI analysisUPSTASH_REDIS_*- Optional caching and rate limitingPHISHTANK_KEY,ABUSEIPDB_KEY,URLHAUS_KEY- Optional threat intelligence
- Use TypeScript with strict mode
- Follow existing code patterns
- Write meaningful commit messages
- Keep changes focused and atomic
- Test your changes in a browser
- New detection patterns - Additional scam/phishing patterns
- Bug fixes - Especially false positives/negatives
- Threat intelligence - New data sources or improved integrations
- Performance - Faster scans, better caching
- Documentation improvements
- Accessibility enhancements
- UI/UX improvements
- Test coverage
- i18n/localization
Security/Research:
- New red flag patterns in
src/lib/checks/patterns.ts - Threat intelligence integrations
- False positive analysis
Frontend:
- Component improvements
- Accessibility (a11y)
- Mobile responsiveness
- Dark mode enhancements
Backend:
- API optimizations
- Caching strategies
- New check implementations
- Breaking changes without discussion
- Features that add significant complexity
- Changes that compromise security
- Additions that conflict with our minimalist philosophy
- Dependencies without clear justification
Trust Scan is intentionally simple:
- Free forever - No paywalls or premium tiers
- Privacy-first - Minimal data collection
- Fast - Quick scans with parallel checks
- Honest - Clear about limitations
Keep contributions aligned with these principles.
Please read our Code of Conduct before contributing.
Feel free to open an issue for questions or reach out at contact@undeadlist.com.
Thank you for helping make Trust Scan better for indie developers!