AI-powered digital safety for online dating. Making connections safer for the LGBTQ+ community and all smart daters.
Guardr is a comprehensive dating safety platform that uses advanced AI and machine learning to verify profile authenticity, assess risk, and provide real-time safety monitoring for online dating. With 99.2% AI accuracy and analysis in less than 5 seconds, Guardr helps you date with confidence.
- 99.2% accuracy in profile verification
- Advanced machine learning algorithms detect potential catfish attempts
- Reverse image search and facial recognition verification
- Photo authenticity detection using computer vision
- <5 seconds risk analysis time
- Instant background analysis using OSINT (Open Source Intelligence) data
- Multi-factor risk scoring with clear safety recommendations
- Red flag identification with confidence indicators
- 12+ platforms supported
- Seamless integration with popular dating apps
- Encrypted profile linking with OAuth 2.0
- Zero stored passwords - secure API connections
- 24/7 continuous monitoring
- Automated safety notifications
- Emergency contact system
- Location check-ins and panic button integration
- Access to 1M+ databases
- Continuous data breach monitoring
- Real-time alerts for compromised credentials
- Cross-referencing with Have I Been Pwned and Leak Lookup APIs
- Designed specifically for the unique safety needs of LGBTQ+ community members
- 69% harassment rate awareness - our $6.99/month pricing reflects the 69% harassment rate faced by LGBTQ+ individuals in online dating
- Community-built with input from LGBTQ+ users
- Inclusive safety features and resources
| Metric | Value |
|---|---|
| AI Accuracy Rate | 99.2% |
| Risk Assessment Time | <5 seconds |
| Photo Verification Accuracy | 99.2% |
| Social Media Cross-Check Accuracy | 96.8% |
| Behavioral Analysis Accuracy | 94.1% |
| Database Coverage | 1M+ breach databases |
| Supported Platforms | 12+ dating apps |
| Monthly Active Protection | 1,000+ safer daters |
- Rust 1.70 or higher
- Node.js 18+ and npm (for website)
- SQLite (for database)
- Redis (optional, for caching)
- API keys for external services (HIBP, Leak Lookup, Intelligence X, Google Gemini AI)
-
Clone the repository
git clone https://github.com/calebmills99/guardrV6.git cd guardrV6 -
Set up API keys
Create a
.envfile in the root directory or add your keys to~/.apikeys.zsh:export HIBP_API_KEY="your_hibp_key" export LEAK_LOOKUP_KEY="your_leak_lookup_key" export INTELX_API_KEY="your_intelx_key" export GEMINI_API_KEY="your_gemini_ai_key"
-
Build the Rust backend
cargo build --release
-
Initialize the database
# Database will be created automatically on first run # See config.toml for database configuration
-
Run the API server
cargo run --bin guardr-api # Server starts on http://localhost:5000 by default -
Set up and run the website (optional)
cd website npm install npm run dev # Website runs on http://localhost:3000
Guardr provides a powerful command-line interface for various security operations:
# Basic data filtering
guardr basic <input_file> <output_file>
# Advanced data filtering with enhanced algorithms
guardr advanced <input_file> <output_file>
# Fetch breach data dumps
guardr fetch <url> <output_file>
# Check password strength
guardr check-pass <password_list> <password>
# Calculate risk score from JSON data
guardr risk-score <password_list> <input_json>Examples:
# Check if a password is weak
guardr check-pass common_passwords.txt "MyPassword123"
# Output: π¨ "MyPassword123" is WEAK. Pick a better password, sweetie!
# Calculate risk score for a user profile
guardr risk-score passwords.txt user_data.json
# Output: π Risk score: 72 / 100POST /api/v1/auth/register- Register a new userPOST /api/v1/auth/login- Login and get access tokenPOST /api/v1/auth/refresh- Refresh access tokenPOST /api/v1/auth/logout- Logout and invalidate token
GET /api/v1/user/profile- Get user profilePUT /api/v1/user/profile- Update user profileGET /api/v1/user/api-keys- List API keysPOST /api/v1/user/api-keys- Create new API keyDELETE /api/v1/user/api-keys/:key_id- Revoke API key
POST /api/v1/security/check-breach- Check if email/data is in breachesPOST /api/v1/security/check-password- Check password strength and breachesPOST /api/v1/security/risk-score- Calculate comprehensive risk scorePOST /api/v1/security/bulk-check- Bulk security checkingPOST /api/v1/security/filter-data- Filter and sanitize data
POST /api/v1/dating/analyze-conversation- Analyze conversation for red flagsPOST /api/v1/dating/verify-claims- Verify identity claimsPOST /api/v1/dating/safety-report- Generate comprehensive safety report
GET /api/v1/reports- List all security reportsGET /api/v1/reports/:report_id- Get specific reportDELETE /api/v1/reports/:report_id- Delete reportGET /api/v1/reports/export- Export reports
Example API Call:
# Check for data breaches
curl -X POST http://localhost:5000/api/v1/security/check-breach \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"email": "user@example.com", "include_details": true}'
# Response:
{
"success": true,
"data": {
"email": "user@example.com",
"is_breached": true,
"breach_count": 3,
"risk_score": 75,
"breaches": [...],
"recommendations": [...]
},
"timestamp": "2024-01-15T10:30:00Z"
}- Axum - Modern web framework
- SQLx - SQL database toolkit with SQLite support
- Tokio - Asynchronous runtime
- Serde - Serialization/deserialization
- Reqwest - HTTP client for API integrations
- Argon2/Bcrypt - Password hashing
- JWT - Authentication tokens
- Google Gemini AI - Advanced AI risk analysis
- Computer Vision - Image verification
- Natural Language Processing - Profile and conversation analysis
- Behavioral Pattern Recognition - Dating behavior analysis
- Anomaly Detection - Red flag identification
- Have I Been Pwned (HIBP) - Breach data
- Leak Lookup - Additional breach monitoring
- Intelligence X - Dark web monitoring
- Public Social Media APIs - Profile cross-referencing
- OSINT Tools - Open source intelligence gathering
- Reverse Image Search - Photo verification
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Lucide Icons - Modern icon library
- End-to-end Encryption - Data protection
- Zero-knowledge Architecture - No data storage
- GDPR & CCPA Compliance - Privacy standards
- OAuth 2.0 - Secure authentication
- Rate Limiting - API protection
- SOC 2 Type II - Security certification
Perfect for regular daters who want basic protection
- AI photo verification
- Basic risk assessment
- 5 profile checks per month
- SMS safety alerts
- Emergency contact system
- Basic social media cross-check
- Mobile app access
- Email support
Why $6.99? Our pricing reflects the 69% harassment rate faced by LGBTQ+ individuals in online dating.
Advanced protection for serious daters
- Everything in Essential Safety
- Advanced AI analysis
- Unlimited profile checks
- Real-time breach monitoring
- Deep social media analysis
- Behavioral pattern detection
- Priority SMS alerts
- Location check-in system
- Advanced reporting
- 24/7 priority support
- Dating coach consultation
For dating platforms and organizations
- API integration
- Bulk user protection
- Custom AI training
- White-label solutions
- Advanced analytics dashboard
- Custom reporting
- Dedicated account manager
- SLA guarantees
- Custom integrations
- Training and onboarding
-
Profile Connection & Setup (2 minutes)
- Encrypted profile linking
- Multi-platform support
- OAuth secure authentication
- Zero stored passwords
-
AI-Powered Analysis (<5 seconds)
- Reverse image search
- Facial recognition verification
- Social media cross-referencing
- OSINT data correlation
-
Risk Assessment Generation (Instant)
- Multi-factor risk scoring
- Clear safety recommendations
- Red flag identification
- Confidence indicators
-
Safety Monitoring & Alerts (24/7)
- SMS safety alerts
- Emergency contact system
- Location check-ins
- Panic button integration
Guardr identifies:
- Photo inconsistencies - Stolen or manipulated images
- Identity mismatches - Cross-platform profile discrepancies
- Behavioral patterns - Love bombing, pressure tactics, suspicious messaging
- Data breaches - Compromised credentials
- Location anomalies - False location claims
- Communication red flags - Rushed intimacy, financial requests
guardrV6/
βββ src/
β βββ api/ # API endpoints
β β βββ auth.rs # Authentication
β β βββ security.rs # Security checks
β β βββ dating.rs # Dating safety
β β βββ reports.rs # Report management
β β βββ users.rs # User management
β βββ api_server.rs # API server main
β βββ auth.rs # Auth utilities
β βββ config.rs # Configuration
β βββ database.rs # Database operations
β βββ errors.rs # Error handling
β βββ filter.rs # Data filtering
β βββ main.rs # CLI main
β βββ middleware.rs # API middleware
β βββ risk_score.rs # Risk calculation
β βββ state.rs # Application state
β βββ weak_pass.rs # Password checking
βββ website/ # Next.js frontend
β βββ src/
β β βββ app/ # App pages
β β βββ components/ # React components
β β βββ lib/ # Utilities
β βββ public/ # Static assets
βββ docs/ # Documentation
βββ Cargo.toml # Rust dependencies
βββ README.md # This file
# Build CLI tool
cargo build --release --bin guardr
# Build API server
cargo build --release --bin guardr-api
# Run tests
cargo test
# Check code quality
cargo clippy
# Format code
cargo fmt# Run API server with hot reload
cargo watch -x "run --bin guardr-api"
# Run website with hot reload
cd website
npm run devCreate a .env file:
# Database
DATABASE_URL=sqlite://guardr.db
# Redis (optional)
REDIS_URL=redis://localhost:6379
# API Keys
HIBP_API_KEY=your_key_here
LEAK_LOOKUP_KEY=your_key_here
INTELX_API_KEY=your_key_here
GEMINI_API_KEY=your_key_here
# Server Configuration
SERVER_HOST=0.0.0.0
SERVER_PORT=5000
JWT_SECRET=your_jwt_secret_here
# CORS (for development)
CORS_ALLOWED_ORIGINS=http://localhost:3000
# Logging
RUST_LOG=infoGuardr is deployed on DigitalOcean App Platform with automatic SSL, custom domain, and internal networking.
- Build Command:
npm run build - Run Command:
npm start - Port: 3000
- Cost: $5/month
- Environment Variables:
NEXT_PUBLIC_API_URL=${guardr-api.PRIVATE_URL}
- Build Command:
pip install -r requirements.txt - Run Command:
gunicorn -w 2 -b 0.0.0.0:8080 --timeout 120 guardr_api:app - Port: 8080
- Cost: $5/month
- Timeout: 120 seconds (required for OSINT operations that take 60-120s)
- Domain: guardr.app
- SSL Certificate: Automatic via Let's Encrypt
- Total Cost: $10/month
- Auto-deploy: Push to
mainbranch triggers deployment - Internal Networking: Services communicate via private URLs for security and performance
The frontend automatically connects to the backend using DigitalOcean's internal networking, ensuring secure communication without exposing the backend API to the public internet.
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Rust's official style guidelines
- Write tests for new features
- Update documentation as needed
- Keep commits focused and descriptive
- Be respectful and inclusive in all interactions
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: https://api.guardr.app/docs
- Discord Community: Join our community server
- Email Support: support@guardr.app
- LGBT National Hotline: 1-888-843-4564 (24/7)
- The Trevor Project: 1-866-488-7386 (Crisis support)
- GLAAD: glaad.org (Media advocacy)
You are an adult. You decide. Trust your instincts and prioritize your safety.
- Always meet in public places for first dates
- Tell a friend where you're going
- Don't share sensitive personal information early
- Trust your gut - if something feels wrong, it probably is
- Use Guardr's safety check-ins and emergency contacts
"Guardr saved me from a major catfish situation. The AI verification showed my 'match' was using stolen photos from Instagram. Worth every penny." - Alex T., Beta User
"As a trans person, safety is everything in dating. Guardr gives me that extra layer of protection without being invasive. The 69% stat is real." - Jamie K., LGBTQ+ Community Member
"Guardr is my essential pre-date ritual. It's not about distrust - it's about being smart. The peace of mind is priceless." - Morgan L., Safer Dater
- β CLI Tool - Fully functional
- β API Server - Production ready
- β Database Integration - SQLite, Redis support
- β Authentication & Authorization - JWT-based
- β AI Risk Analysis - Gemini AI integration
- β Breach Monitoring - HIBP, Leak Lookup, Intelligence X
- β Dating Safety Features - Conversation analysis, profile verification
- β Website - Next.js frontend
- π§ Mobile Apps - Coming soon
- π§ Browser Extensions - In development
Ready to date more safely? Start protecting yourself today for just $6.99/month.
Made with β€οΈ for the LGBTQ+ community and all smart daters.